我正在使用Debian.我安装了Python 3.2.3.Python 3的路径是/ usr/bin/python3.如何在Spyder中更改它?
我收到此错误" ImportError: No module named lxml"即使LXML肯定安装.具体来说,它安装在项目的python Virtualenv中.最终我正在研究Python/Amazon Product API.尝试从终端(mac)运行该项目的一个示例脚本后,我收到错误.
我怎样才能解决这个问题?或进一步追查问题?
Google搜索引导我:
sudo xcodebuild -licensepip install --upgrade lxml目前版本为3.4.0pip install libxml2-dev libxslt-dev python-dev编辑:更多细节
抛出错误的代码行from lxml import etree, objectify,这是在远离我的虚拟环境中安装LXML的文件夹中(尽管我在终端中的virtualenv中运行脚本).如果问题只是脚本不知道在哪里找到LXML安装问题,我该如何解决?
我使用官方dmg文件在我的MacOS X(10.6.8)上安装了spyderlib.与此同时,我已经使用终端中的pip和homebrew安装了软件包(即opencv,gdal ......).由于Spyder使用自己的python版本,我无法在Spyder中访问我的外部包.
当Homebrew安装一个软件包时,它会在/ usr/local/lib ...目录中运行它,使用Spyder的Python Path管理器添加它是不可行的.整个目录/ usr/...是隐藏的.
我在网上找到的唯一相关类似案例如下: 向Spyder添加模块(特别是pymorph)(Python IDE)
我试过他们的建议不成功.所以有两个相关的问题来解决这个问题:
1-是否可以在Spyder中实际使用与终端中访问的python相同的python?
2-否则,如果将软件包安装在文件夹/ usr/local ...中,如何将外部软件包添加到Spyder的原始python中?
谢谢
我使用的是 Mac 操作系统,在执行以下操作时收到错误:
import pandas as pd
import yfinance as yf
from yahoofinancials import YahooFinancials
Run Code Online (Sandbox Code Playgroud)
ModuleNotFoundError:没有名为“yfinance”的模块
我已经检查了 pip 是否安装到了最新版本,并且我已经完成了 pip list 并且 yfinance 就在那里。
我还检查过:
pip show yfinance
Name: yfinance
Version: 0.1.70
Summary: Download market data from Yahoo! Finance API
Home-page: https://github.com/ranaroussi/yfinance
Author: Ran Aroussi
Author-email: ran@aroussi.com
License: Apache
Location: /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages
Requires: lxml, multitasking, numpy, pandas, requests
Required-by:
MacBook-Air:~ User$
Run Code Online (Sandbox Code Playgroud)
这样就安装好了,它的路径是Python3最新的python的路径。
我真的很感激任何建议!
谢谢
[编辑]
我从默认的 Spyder 环境运行 Spyder。
我已经安装numdifftools并且它可以在 Python shell 中运行。但是在Spyder中,我收到这个错误,不知道如何解决!
导入错误:没有名为“numdifftools”的模块