【发布时间】:2020-01-09 05:14:21
【问题描述】:
问题:
#python3 setup.py install
失败了
环境:RHEL 8 UBI 容器
我有一个如下所示的 setup.py:(对此 setup.py 的任何指针或更新将不胜感激)
import setuptools
print('python/setup.py')
setuptools.setup(
name="process_data",
version="1.0",
description="desc",
author="FirstName LastName",
author_email="dude@abides.abide",
url="https://some.com",
packages=setuptools.find_packages(),
)
我有一个这样的目录结构(每个目录中都有<some>.py,还有__init__.py):
python/
setup.py
<dir>/__init__.py
<dir>/__init__.py
<dir4>/__init__.py
<dir4>/<sub-dir1>/__init__.py
<dir4>/<sub-dir1>/<sub-dir>__init__.py
我希望每个目录中的代码成为模块包的一部分,以便我可以导入,无论嵌套多深。
我正在这样做:
#cd python
#python3 setup.py install
我收到此错误:
python/setup.py
running install
error: can't create or remove files in install directory
The following error occurred while trying to add or remove files in the
installation directory:
/usr/local/lib/python3.6/site-packages/test-easy-install-1625.write-test
[Errno 2] No such file or directory: '/usr/local/lib/python3.6/site-packages/test-easy-install-1625.write-test'
The installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:
/usr/local/lib/python3.6/site-packages/
This directory does not currently exist. Please create it and try again, or
choose a different installation directory (using the -d or --install-dir
option).
问题:
这是从哪里来的: test-easy-install-1625.write-test ? (很困惑这是什么)
在我的系统上,这个目录确实不存在(为什么 python3 setup.py install 在那里看?是什么让它看在那里?):
/usr/local/lib/python3.6
我的setup.py 中没有任何内容可以表明要查看那里。
我看了一遍,我的 /site-packages/ 目录似乎在这里(安装了其他模块,当我运行 pip 时)
`/usr/local/lib64/python3.6/site-packages/`
我该如何解决这个问题?
谢谢你,我非常需要马上让它工作。我一直在 Windows 上工作,>python setup.py install 只是在那里工作。
我应该设置任何环境变量吗?
我只是简单地安装了 python:dnf -y install python36 就是这样。 (用于安装的任何 RHEL 8 软件包存储库中提供的最新版本)。
【问题讨论】:
-
您解决了这个问题吗?我遇到了同样的问题,没有任何解决方法可以避免它。
标签: python python-3.x python-3.6 setuptools distutils