程序包已安装在conda中,但未找到模块。这怎么可能?

2024-09-29 22:25:59 发布

您现在位置:Python中文网/ 问答频道 /正文

似乎很多人都在努力解决这个问题,但我找不到任何有效的答案。 我认为我做的每件事都是对的,但仍然不起作用。 我已经构建了自己的包,并将其安装在我的conda环境中。 当我执行conda list时,它会出现在列表的末尾(我称之为zzpackagerps):

...
zlib                      1.2.11            h62dcd97_1010    conda-forge
zstd                      1.4.9                h6255e5f_0    conda-forge
zzpackagerps              0.0.1                     dev_0    <develop>

现在,当我在这个环境(py39)中运行python并尝试导入包时,我得到了臭名昭著的ModuleNotFoundError:

(py39) s:\Sources>python
Python 3.9.4 | packaged by conda-forge | (default, May 10 2021, 22:10:34) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import zzpackagerps
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'zzpackagerps'
>>>

这怎么可能?或者,更重要的是,我该如何让它工作?
(顺便说一下:在Windows上运行)


Tags: 答案列表zstd环境condalistmoduleforge
2条回答

不能在这里这么问

您是否以root用户身份安装了该软件包?如果是,请执行以下操作:

sudo chmod -R a+rX /home/deeplearning/anaconda3/envs/

如果不是,则可能是潜在的路径问题:

python命令可能引用的python与活动conda环境文件夹中的python不同。通过在终端which condawhich python中运行来检查这一点

或者,重新安装conda

一个可能的问题是包名可能与模块名不同。如果找到安装包的site-packages,可以尝试查看文件夹结构和定义了__init__.py文件的位置

相关问题 更多 >

    热门问题