- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在用 python
(myenv3) foo@foo:~$ which conda
/home/foo/anaconda3/bin/conda
在“myenv3”中我安装了 dill=2.8.2
:
(myenv3) foo@foo:~$ conda list -n myenv3 dill
# packages in environment at /home/foo/anaconda3/envs/myenv3:
#
# Name Version Build Channel
dill 0.2.8.2 py36_0 conda-forge
如果我运行 python
,我将获得完全相同的环境:
(myenv3) foo@foo:~$ which python
/home/foo/anaconda3/envs/myenv3/bin/python
但如果我这样做,dill
似乎有一个旧版本:
(myenv3) foo@foo:~$ python
Python 3.6.5 |Anaconda, Inc.| (default, Apr 29 2018, 16:14:56)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import dill
>>> dill.__version__
'0.2.7.1'
显然,该文件来自其他地方:
>>> dill.__file__
'/home/foo/.local/lib/python3.6/site-packages/dill/__init__.py'
在我的包含路径中,.local
似乎控制了特定于 conda 的文件夹:
>>> import sys
>>> sys.path
['', '/home/foo/anaconda3/envs/myenv3/lib/python36.zip', '/home/foo/anaconda3/envs/myenv3/lib/python3.6', '/home/foo/anaconda3/envs/myenv3/lib/python3.6/lib-dynload', '/home/foo/.local/lib/python3.6/site-packages', '/home/foo/anaconda3/envs/myenv3/lib/python3.6/site-packages']
为什么——我该如何解决?
上下文:我正在不同计算机之间共享 dill
编辑的文件。在本地计算机上读取文件时,我开始收到 ModuleNotFoundError: No module named 'dill._dill'
错误。我怀疑这是因为这些文件是用新版本删除的,而我的本地计算机正试图用旧版本读取它们。为了对此进行测试,我想在我的本地计算机上升级 dill
(或者让环境运行它实际声明的版本)。
最佳答案
感谢@Sraw 对指针的评论。要检查实际正在读取哪个文件,请执行
>>> dill.__file__
'/home/foo/.local/lib/python3.6/site-packages/dill/__init__.py'
原因可以在包含路径中找到:
>>> import sys
>>> sys.path
['', '/home/foo/anaconda3/envs/myenv3/lib/python36.zip', '/home/foo/anaconda3/envs/myenv3/lib/python3.6', '/home/foo/anaconda3/envs/myenv3/lib/python3.6/lib-dynload', '/home/foo/.local/lib/python3.6/site-packages', '/home/foo/anaconda3/envs/myenv3/lib/python3.6/site-packages']
此特定路径对应于 pip
。它应该不安装已经用 conda
安装的包,但显然它在这里犯了一个错误。我也不清楚为什么 pip
文件夹在排序中主导 conda
文件夹,但事实就是如此。
pip list
验证它安装了旧版本,并且
pip uninstall dill
删除了旧版本。
关于python - Conda 的包版本信息与 __version__ 不对应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51553668/
在我所有的 Python 模块文件中,我将模块版本放在 __version__ 中。 现在,如果我发布我的 Python 库,我想自动增加所有 Python 模块文件中的这个模块版本。 我知道我可以像
在使用 jupyter notebook 时使用代码 from bs4 import BeautifulSoup print ("BeautifulSoup version:%6.6s" %Beaut
在我的 release_exporter/version.py 中,我有 __version__ = '1.0.6' 并且我想模拟它的 stdout。 check_version() 将最新版本打印到
我已经安装了LDA库(使用pip)我有一个非常简单的测试代码(接下来的两行) import lda print lda.datasets.load_reuters() 但我不断收到错误 Attribu
我在用 python (myenv3) foo@foo:~$ which conda /home/foo/anaconda3/bin/conda 在“myenv3”中我安装了 dill=2.8.2:
我正在尝试使用 requests 和 requests_oauthlib,现在我只是在尝试他们在 requests_oauthlib 的文档中使用的非常简单的 Twitter 验证凭据示例,以确认我已
请注意,这不是一个重复的问题。我知道如何在 python 中查找库的版本。当以两种不同的方式调用 __version__ 命令时,出现了明显的异常,这让我很头疼。 有没有人遇到过这个问题?当我在 ID
Matplotlib 在 Ubuntu 10.04 LTS 上似乎被破坏了。我不确定几天前会发生什么变化。有人可以提供任何建议来解决我无法从 matplotlib 导入属性的问题吗?谢谢- 我安装(并
为了简化 python 打包,我试图迁移到使用 pbr。 尽管如此,我还是无法弄清楚如何将包的版本公开到 __version__ 中。多变的。 这很重要,因为我确实有很多用户依赖于 的存在。版本多变的
我正在尝试让开放式 AI 健身房正常工作,但我遇到了一个非常持续的错误。 当我运行我的程序(只是简单的演示 cartpole 求解器)时,出现此错误。 (文件“gperm.py”是cartpole求解
我对运行 pandas 的追溯将我带到: site-packages\pandas\io\excel.py 第 58 行,在 get_writer 中 AttributeError: 'module'
我正在处理一个未定义 __version__ 变量 ( sqlalchemy-migrate ) 的 Python 库,我希望根据我安装的库版本在我的代码中有不同的行为。 有没有办法在运行时检查安装了
当我尝试将 pandas 导入 Python 时出现此错误: >>> import pandas Traceback (most recent call last): File "", line
我偶然注意到 csv和 re python 标准库的模块有它们的 .__version__ 属性: >>> import re, csv >>> re.__version__ '2.2.1' >>>
我今天更新了我的电脑,当我尝试导入 pandas 时收到以下错误消息: import pandas as pd AttributeError: module 'numpy' has no
在阅读了 python 文档 ( http://www.python.org/dev/peps/pep-0396/ ) 之后,我比以前更困惑如何正确地为包设置 __version__ 属性。提到将它们
我想在我的模块中定义一个 __version__ 变量,它应该在 git commit 时自动更新,类似于 SVN keywords做。有没有办法在 Git 中实现它?有没有人有一个可行的例子? 我考
我不确定如何修复此错误。我试过到处搜索。只有当我尝试与 matplotlib 交互时才会出现此错误。我的 pip 已完全升级,我正在使用 python 3.6.0 上课。谢谢! Win32 上的 Py
我已经使用 pandas、tensorflow 几个月了,但是今天突然我无法导入它们。 当我尝试: import pandas as pd 它将显示: File "", line 1, in Fil
我有一个带有目录结构的小 Python2/3 项目 superproject/ -> __init__.py -> meta.py setup.py __init__.py 文件包
我是一名优秀的程序员,十分优秀!