问题标签 [site-packages]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 WSL 的 python virtualenv 中没有 lib64 目录
我在 Windows 10 上使用 WSL。我使用 virtualenv 创建了一个 python3.6 虚拟环境。尝试导入“街机”库时,出现以下错误:
Unable to find match for ffmpeg sound library at expected location: /home/nick/python-virtualenvs/final_projects/lib64/python3.6/site-packages/pyglet_ffmpeg2/linux_x86_64/libavcodec.so.58.*
虽然我在 lib sat 包中有 pyglet_ffmpeg2,但事实证明我什至没有 lib64 目录。我已经确认这是 64 位 python 使用:
print ctypes.sizeof(ctypes.c_voidp)
它实际上看起来好像我根本没有 64 位包,即使在基本 python 中,也没有/usr/lib64/
.
有人有想法么?我的直觉是这是一个 WSL 怪癖,或者至少是我如何安装它的特定东西。快速谷歌搜索没有提供任何答案。
python - 如何将 Python virtualenv 移动到不同的系统(计算机)并使用站点包中存在的包
我正在制作一个python 3应用程序(基于flask),为此我在我的开发系统中创建了一个virtualenv,通过pip安装了所有包,我的应用程序运行良好。
但是,当我将该 virtualenv 移动到另一个系统(安装了 python3)并使用我的 virtualenv python 的绝对路径(c:/......./myenv/Scripts/python.exe main.py)运行我的应用程序时它抛出了未安装软件包的错误,我激活了 virtualenv 并使用了 pip freeze 并且没有安装任何软件包。
但是在 virtualenv 下有 'Site-Packages' (myenv -> lib -> site-packages) ,我所有安装的包都在那里。
我的问题是即使在将 virtualenv 移动到 Python 3 中的不同系统之后,如何使用“站点包”中的包。
python - 如何导入站点包的模块而不是当前目录中同名的模块(python 3.x)?
我是 pandas 库的重度用户。为了保留与 pandas 库相关的有用的自定义辅助函数,我决定在其中创建一个自定义项目 (my_proj) 和一个模块 pandas.py。现在我正在同一个项目中开发另一个与 ssh 协议相关的自定义模块。
模块是用 pycharm 创建的。项目结构如下:
一切正常并且工作正常。当我想使用我执行的站点包的熊猫import pandas as pd
时,当我想使用 my_proj 熊猫时,我使用from my_proj import pandas as mypd
.
但是,现在在 ssh.py 中,我需要站点包的熊猫(不是 my_proj 熊猫)。如果我在 ssh.py 中使用,pycharm会从站点包中import pandas as pd
导入而不是 pandas。my_proj/src/my_proj/pandas.py
一种解决方案是将 my_proj 的 pandas.py 重命名为其他名称,但如果可能的话,我想避免这种情况。
是否有其他选项可以防止从当前目录加载库并将其从站点包中导入?
我有哪些选择?
python - 如何正确创建指向 Python 解释器的符号链接?
/home/sss/dev/venv/3.7
在 Ubuntu 18.04 上,我在venv 站点包中安装了 Python 3.7 和虚拟环境/home/sss/dev/venv/3.7/lib/python3.7/site-packages
-
接下来,我在我的主目录中创建了一个符号链接,目标是虚拟环境中的 Python 解释器 -
但是当我使用此链接代替时/home/sss/dev/venv/3.7/bin/python
,我希望它可以访问中的包/home/sss/dev/venv/3.7/lib/python3.7/site-packages
,但事实并非如此-
这个问题有解决方法吗?
import - 如何执行正确的 Python 来导入已安装的 tensorflow.transform 包?
我的 Python 版本是 2.7.13。
我在 Jupyter Notebook 中运行以下命令。
首先,我安装了软件包
然后,
我可以看到包 tensorflow-transform 已安装。
但是,当我尝试导入它时,会出现警告和错误。
经过一番调查,我想我对这个问题有了一些想法。我运行这个:
这是输出
我尝试通过将 /home/jupyter/.local/lib/python3.5/site-packages 添加到 $PATH 的开头来修改 $PATH。但是,我仍然无法导入 tensorflow_transform。
基于以上和以下信息,我认为,当我运行导入命令时,它执行的是 Python 2.7,而不是 Python 3.5
还,
我认为问题是 tensorflow_transform 包安装在 /home/jupyter/.local/lib/python3.5/site-packages 中。但是当我运行“导入”时,它会转到 /usr/local/lib/python2.7/dist-packages 来搜索包,而不是 /home/jupyter/.local/lib/python3.5/site-packages ,所以即使更新 $PATH 也无济于事。我对吗?
我试图升级我的python,但是
然后,我添加了 --user。看来python并没有真正升级。
有什么解决办法吗?
python - PyCharm 中的“继承全局站点包”是什么意思?
创建新的 Python 项目时,为什么要选择此选项?如果我不选择它,我会错过什么功能?我不能导入某些 Python 模块吗?
python - pytest 在没有 pytest.ini 文件的情况下从 shell 调用时忽略 venv
我正在尝试pytest
在我的 Mac 终端中使用。我没有pytest.ini
设置,也不想在这个时候进行设置。
pytest
当我单独运行该命令时,它会DeprecationWarning
为我的虚拟环境中的多个站点包(名为venv
,位于我的项目的根目录中)打印警告 ( )。
我想venv/
在运行时忽略该目录pytest
,因此我的警告仅与我的项目相关。
我怎么不能pytest
在我的虚拟环境中运行?
我试过的
我尝试了多个版本的--ignore
标志:
(来源)
并使用-k
(来源)
我读过的
--disable-pytest-warnings
: 我仍然希望显示其他警告
--pythonwarnings ignore::DeprecationWarning
似乎太通用了(如果我的项目文件之一使用了已弃用的模块怎么办)
--pythonwarnings ignore::DeprecationWarning:some_package.*:
太手动了(我的很多网站包都会产生警告)
版本控制
macOS Mojave v10.14.3
Python 3.6.5
pytest==5.3.5
python - 使用和编辑 Python 站点包
我正在使用一个我希望能够直接编辑的包,而不是从我的项目中将视图和函数附加到包中。
我该怎么做?我可以将包复制到我的项目/根目录中吗?或者这很糟糕吗?我尝试移动包,然后脚本无法再执行该包的命令。这种东西的最佳做法是什么?
我知道移动包将意味着我无法更新它,但这不是问题,编辑包比添加东西更容易。接受所有建议:)
python - 无法导入已安装的模块
我正在尝试导入模块“请求”,但它显示以下错误
文件“manager.py”,第 12 行,
导入请求
ModuleNotFoundError:没有名为“请求”的模块
然后我还使用验证了点子列表
它包括请求模块。当我尝试在 python 解释器中导入它时,它也成功导入了模块。
当我尝试
它说要求已经满足:/usr/lib/python3.6/site-packages 中的请求
我该如何解决他的问题???
提前致谢