导入个人模块时,导入不会查看pythonpath

导入个人模块时,导入不会查看pythonpath,python,python-import,importerror,pythonpath,Python,Python Import,Importerror,Pythonpath,我通过在C:\path\to\module\XXX文件夹中设置一个\uuuu init\uuu uuu.py文件,在我的计算机上构建了自己的名为“XXX”的包,其中包含我的python脚本。然后我手动将C:\path\to\module\XXX添加到我的pythonpath中。当我在cmd提示符下运行python并尝试导入模块时,它失败了。当我打印sys.path时,它包含C:\path\to\module\XXX。如果我尝试加载一些其他个人模块,同样的问题也会发生,但当我尝试加载不是我自己的模

我通过在
C:\path\to\module\XXX
文件夹中设置一个
\uuuu init\uuu uuu.py
文件,在我的计算机上构建了自己的名为“XXX”的包,其中包含我的python脚本。然后我手动将
C:\path\to\module\XXX
添加到我的pythonpath中。当我在cmd提示符下运行python并尝试导入模块时,它失败了。当我打印
sys.path
时,它包含
C:\path\to\module\XXX
。如果我尝试加载一些其他个人模块,同样的问题也会发生,但当我尝试加载不是我自己的模块时,安装有
pip
(即
numpy
)的模块工作正常。所以我猜测,出于某种原因,python不再查看我的pythonpath来加载模块

我在Windows7上使用anaconda和Python3.6.5以及虚拟环境。Python通过conda forge repo与anaconda一起安装

我用多种方法测试了这个问题,首先用Pycharm运行下面的脚本,然后用Spider运行脚本。然后我使用anaconda提示符手动运行命令,首先激活我的虚拟环境。最后,我使用python在DOS提示符下运行了这些命令。不管怎样,结果都是一样的。此错误是在我的虚拟环境中安装fbprohete后发生的。在此之前,我可以导入我的模块。我试图删除该模块,但问题仍然存在。fbprohet安装过程中会出现很多混乱。安装后,我运行了一个conda clean命令来清理环境,但没有任何帮助。我怀疑现在有些东西被破坏了,但我想避免重新安装所有东西。如果你有一个想法,在哪里看,特别是哪个模块应该被破坏,我会很高兴知道更多关于它


 import sys

 sys.path

['', 'C:\path\to\module\XXX', ...]

 import XXX

ModuleNotFoundError: No module named 'XXX'
使用上面的脚本,我希望加载模块时不会出错,因为包的路径在pythonpath中,
\uuuu init\uuuuuuuuuuuuupy
位于文件夹
C:\path\to\module\XXX


谢谢

所以实际上这有点傻。我应该用pythonpath中的
C:\path\to\module\XXX
替换
C:\path\to\module
,因为
\u ini\u.py
C:\path\to\module\XXX
文件夹中。感谢Giacomo Alzetta的评论。

sys.path
包含python搜索模块所需的目录。您的系统上是否有
C:\path\to\module\XXX\XXX.py
C:\path\to\module\XXX\XXX\\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu?如果不是,您可能希望在
sys.path
中使用
C:\path\to\module
而不是
C:\path\to\module\XXX
。我用
C:\path\to\module\XXX
替换了
C:\path\to\module
,它成功了。我有点傻,对不起。。。