Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么可以';当X在环境B中工作时,我使用环境A导入X_Python - Fatal编程技术网

Python 为什么可以';当X在环境B中工作时,我使用环境A导入X

Python 为什么可以';当X在环境B中工作时,我使用环境A导入X,python,Python,我已经在环境B{命令行、REPL、Emacs的Python模式、IPython、Pycharm、Jupyter的笔记本等}中使用Python的模块X有一段时间了,但现在我尝试在环境a中使用 我收到这个令人讨厌的错误消息 Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'puffoburlone'

我已经在环境B{命令行、REPL、Emacs的
Python模式
、IPython、Pycharm、Jupyter的笔记本等}中使用Python的模块X有一段时间了,但现在我尝试在环境a中使用

我收到这个令人讨厌的错误消息

Traceback (most recent call last):  
  File "<stdin>", line 1, in <module>  
ModuleNotFoundError: No module named 'puffoburlone'
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ModuleNotFoundError:没有名为“puffoburlone”的模块
但它仍然在环境B中完美工作


如何解决此问题?

您提供的信息不足以明确回答您的问题,但我怀疑您有不同的Python安装,并且环境A使用的Python与环境B使用的不同

如果我是对的,您可以从环境A内部安装X来解决您的问题,但在某些情况下,您必须格外小心,尤其是在笔记本电脑的情况下,在笔记本电脑中,内核的Python可能不同于从shell转义调用的Python

Jake VanderPlas解决了笔记本电脑的问题,类似的方法也可用于不同的环境(
sys
是您的朋友)

在第一种情况下,我们让
conda
知道正在运行的内核希望在哪里找到它的模块,在第二种情况下,我们使用推荐的方法安装带有
pip
的模块,确保运行
pip
的可执行文件是运行当前内核的可执行文件。(关于所有的细节,我向你推荐范德普拉斯的优秀帖子)


如果我建议的方法不起作用,请从这两个环境中获取以下信息,并编辑您的问题,包括它,因为它可能有助于发现真正的问题:

  • sys.version
  • sys.executable
  • sys.path
Traceback (most recent call last):  
  File "<stdin>", line 1, in <module>  
ModuleNotFoundError: No module named 'puffoburlone'
# Conda install
import sys
!conda install --yes --prefix {sys.prefix} numpy

# Pip install
import sys
!{sys.executable} -m pip install numpy