例如,import trackpy
返回模块未找到错误。我已经确认在我的计算机上某处下载了trackpy,因为尝试通过{{1}重新安装}最终将返回“已安装所有文件”的效果。似乎每个“外部导入”(numpy,scipy,matplotlib)都会发生这种情况,即从互联网上的某个地方下载的内容。对于“内部导入”(sys,os),不会发生这种情况。我相信这只是Jupyter不在正确位置查找文件的问题,但我不知道如何解决此类问题。
编辑:相关信息:我跑了
conda install -c soft-matter trackpy
返回import sys
sys.executable
。在miniconda3的pkgs文件夹中,没有我想要的任何导入。但是在'c:\\users\\reese\\miniconda3\\python.exe'
中是所有导入,trackpy和其他所有导入。有没有一种简单的方法可以在这里进行jupyter支票的进口检查?我已经尝试直接复制整个pkgs文件夹并将其粘贴到miniconda3的pkgs文件夹中,但是没有用。
答案 0 :(得分:0)
我会提出两种解决方案。
好的解决方案:
是的,您可以使用sys.path将路径添加到其他软件包:
import sys
sys.path.insert(0,'PATH_TO_YOUR_OTHER_PACKAGES')
import Packages_of_another_path
通过在索引零处插入它,可以确保其他软件包具有相同的优先级。
更好的解决方案:(推荐)
始终使用环境。例如
conda create —name your_env python=3.6 pip
conda activate your_env
conda install packages1 packages2
pip install package3
在这种环境下,您可以将所有东西放在一起。 您想要使用软件包,激活环境并开始黑客入侵的一切;)