conda 虚拟环境不适用于 pycharm

conda virtual environment not working with pycharm

我有一个使用 panda 和 sklern 的脚本 gapminder1.py。

# 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 环境,但不确定为什么它不能正常工作。

确保你已经安装了 pip numpy,同时检查我的电脑或控制面板中环境变量的路径。

您必须使用 pycharm 设置将 numpy 安装到 conda 虚拟环境中。

  1. 转到设置->项目->项目解释器
  2. 单击绿色加号(安装),如下所示。

3. 从可用包列表中搜索 select numpy,然后单击安装包。

好的,我认为这是 Conda 和 pycharm 彼此之间无法正常通信的问题。这就是为什么我总是使用 PyCharm 创建虚拟环境的原因。

选项 1:使用 PyCharm

创建新的虚拟环境

尝试 instructions by jetbrains

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

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

  • 继承全局站点包
  • 对所有项目可用

方法一

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

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

您必须使用与问题相同的 python(conda) 环境来执行此操作

方法二

尝试删除项目目录下的所有.pyc文件

方法三

尝试在 gapminder1.py 中导入 numpy,方法是在顶部添加 import numpy

You might need to use multiple methods. Follow the solution according to the given order.

希望对您有所帮助。感谢和问候

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

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