python - conda 虚拟环境不适用于 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 环境,但不知道为什么它不能正常工作。
解决方案
这至少是 Windows 上 PyCharm 中的一个已知问题。conda 环境已被 PyCharm 使用但并未实际激活,因此未加载 env 的环境变量。这个问题已经有一段时间了,似乎很容易解决,但由于某种原因他们没有解决它。
唯一的解决方法是从激活 env 的 cmd 窗口启动 PyCharm,或者可能在作为外部工具执行之前运行环境激活。
推荐阅读
- dart - Flutter 绘画包缺少 BeveledRectangleBorder 类
- reactjs - 如何为 React 中的几个部分制作一个通用的 H1 元素
- mongodb - MongoDB aggregation `$group`: Specify a default operator?
- google-chrome - 如何从文件夹中导入网址
- javascript - 冻结顶列和左行
- scala - 获取未指定的值参数scala Kafka
- docker - 如何在容器内进行 rethinkdb 的自动数据库转储?
- macos - macOS 终端在 LAN 设备上运行反向 DNS 以获取主机名
- reactjs - 轮询 API,直到使用 React 将任务状态设置为“COMPLETELY_SIGNED”
- hyperledger - 从客户端的锯齿地址获取数据