全新 Python 安装
-Python 3.7.3(v3.7.3:ef4ec6ed12,2019 年 3 月 25 日,22:22:05)[MSC v.1916 64 位(AMD64)] 在 win32
-pip 19.1上
我尝试安装开放的PYXL依赖于et_xml文件pip 安装失败:
>pip install openpyxl
Collecting openpyxl
Using cached https://files.pythonhosted.org/packages/ba/06/b899c8867518df19e242d8cbc82d4ba210f5ffbeebb7704c695e687ab59c/openpyxl-2.6.2.tar.gz
Collecting jdcal (from openpyxl)
Using cached https://files.pythonhosted.org/packages/f0/da/572cbc0bc582390480bbd7c4e93d14dc46079778ed915b505dc494b37c57/jdcal-1.4.1-py2.py3-none-any.whl
Collecting et_xmlfile (from openpyxl)
Using cached https://files.pythonhosted.org/packages/22/28/a99c42aea746e18382ad9fb36f64c1c1f04216f41797f2f0fa567da11388/et_xmlfile-1.0.1.tar.gz
ERROR: Complete output from command python setup.py egg_info:
ERROR: Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\...\AppData\Local\Temp\pip-install-tgfkoxzc\et-xmlfile\setup.py", line 40, in <module>
from et_xmlfile import (
ModuleNotFoundError: No module named 'et_xmlfile'
----------------------------------------
ERROR: Command "python setup.py egg_info" failed with error code 1 in C:\Users\...\AppData\Local\Temp\pip-install-tgfkoxzc\et-xmlfile\
有任何想法吗?
答案1
我在使用嵌入式 Python 3.8.1 时遇到了同样的问题。我提取了 et_xmlfile-1.0.1.tar.gz 并尝试运行
python3 setup.py install
但正如你所描述的那样它失败了:
No module named 'et_xmlfile'
似乎 sys.path 没有包含当前目录,所以我在 setup.py 中的 et_xmlfile 导入之前添加了一行:
# new line:
sys.path.insert(0, here)
from et_xmlfile import (
然后我将目录重新打包为 tar.gz:
tar -czvf et_xmlfile-1.0.1.tar.gz et_xmlfile-1.0.1
并使用 pip 安装,现已成功。