conda虚拟环境在PyCharm中无法使用

18

我有一个脚本gapminder1.py,它使用pandas和scikit-learn库。

# TODO: Add import statements

import pandas as pd

from sklearn.linear_model import LinearRegression


# Assign the dataframe to this variable.
# TODO: Load the data
bmi_life_data = pd.read_csv("CSV_DATA/bmi_and_life_expectancy.csv")
print(bmi_life_data)
# Make and fit the linear regression model
#TODO: Fit the model and Assign it to bmi_life_model
bmi_life_model = LinearRegression()
bmi_life_model.fit(bmi_life_data[['BMI']], bmi_life_data[['Life expectancy']])
# Make a prediction using the model
# TODO: Predict life expectancy for a BMI value of 21.07931
laos_life_exp = bmi_life_model.predict(21.07931)

我在cmd控制台中运行脚本,一切正常,但是在pycharm中运行同样的脚本时出现错误。

C:\Users\tripathi\AppData\Local\Continuum\anaconda3\envs\dsnd\python.exe C:/Users/tripathi/PycharmProjects/dsnd/gapminder1.py
Traceback (most recent call last):
  File "C:/Users/tripathi/PycharmProjects/dsnd/gapminder1.py", line 3, in <module>
    import pandas as pd
  File "C:\Users\tripathi\AppData\Local\Continuum\anaconda3\envs\dsnd\lib\site-packages\pandas\__init__.py", line 19, in <module>
    "Missing required dependencies {0}".format(missing_dependencies))
ImportError: Missing required dependencies ['numpy']

我在两个地方使用相同的conda环境,但不确定为什么它不能正常工作。

5个回答

14

这是PyCharm在Windows上已知的问题。conda环境被使用但实际上没有被PyCharm激活,因此环境变量不会被加载。这已经是一个问题有一段时间了,看起来很容易解决,但由于某种原因他们还没有解决。

唯一的解决方法是从已激活env的cmd窗口启动PyCharm,或者在执行之前作为外部工具运行环境激活。


提供问题的参考资料会很有用,特别是因为SO显示您的答案日期供未来访问者参考。另外,如何运行环境激活也会很有帮助。 - Rohit Chatterjee

5

问题可能是Conda和PyCharm之间没有正常通信。这就是为什么我总是使用PyCharm创建虚拟环境的原因。

选项1:使用PyCharm创建一个新的虚拟环境

尝试按照JetBrains的说明进行操作。

选项2:删除并重新连接到旧的Conda环境,并检查设置

也许您在通过PyCharm连接到环境时没有勾选某些框:

  • 继承全局site-packages
  • 对所有项目都可用

2
您需要在PyCharm设置中的conda虚拟环境中安装numpy。
步骤如下:
1. 进入“设置(Settings) -> 项目(Project) -> 项目解释器(Project Interpreter)”
2. 点击下方的绿色加号标志(Install),如下图所示。 enter image description here 3. 在可用包列表中搜索并选择numpy,然后点击安装包。 enter image description here

我已经尝试过了,但仍然无法正常工作。此外,我已经安装了NumPy,并且在PyCharm中也显示出来了。感谢您的帮助。 - om tripathi
你能在 PyCharm 虚拟环境的脚本中导入 NumPy 吗? - Nipun Sampath

1

方法1

尝试通过以下方式卸载并重新安装pandas和numpy:

conda uninstall pandas
conda uninstall numpy
conda install pandas
conda install numpy

你需要在与问题中相同的Python(Conda)环境中完成此操作。 方法2 尝试删除项目目录中的所有.pyc文件。 方法3 通过在gapminder1.py顶部添加import numpy行来尝试导入numpy。
您可能需要使用多种方法。按照给定的顺序进行解决方案。
希望对你有所帮助。谢谢和问候。

1
请确保您已安装了pip和numpy,并检查“我的电脑”或“控制面板”的环境变量路径。

就像我说的那样,如果我激活环境,同样的脚本可以在命令提示符中工作,但不确定PyCharm出了什么问题。 - om tripathi
也许再检查一下你的Python解释器会更好。这是我经常遇到的问题。 - user6337937
我尝试了很多次,已经删除并重新创建了,但问题仍然存在。 - om tripathi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接