我多次尝试使用pyenv安装多个虚拟环境,但系统显示missingno library错误。这是 :
msno.matrix(df)
`ValueError Traceback (most recent call last)
Cell In[17], line 1
----> 1 msno.matrix(df)
File c:\Users\sarud\.pyenv\venvs\ETLs\lib\site-packages\missingno\missingno.py:72, in matrix(df, filter, n, p, sort, figsize, width_ratios, color, fontsize, labels, sparkline, inline, freq, ax)
70 # Remove extraneous default visual elements.
71 ax0.set_aspect('auto')
---> 72 ax0.grid(b=False)
73 ax0.xaxis.tick_top()
74 ax0.xaxis.set_ticks_position('none')
File c:\Users\sarud\.pyenv\venvs\ETLs\lib\site-packages\matplotlib\axes\_base.py:3196, in _AxesBase.grid(self, visible, which, axis, **kwargs)
3194 _api.check_in_list(['x', 'y', 'both'], axis=axis)
3195 if axis in ['x', 'both']:
-> 3196 self.xaxis.grid(visible, which=which, **kwargs)
3197 if axis in ['y', 'both']: …Run Code Online (Sandbox Code Playgroud) 我在我的环境中安装了pyenv,直到本周末(当我安装'Kivy'时)我的pyenv/local设置工作正常.但是现在当我进入各种python项目目录时,pyenv不会自动正确地激活正确的python版本.
例如
我使用像这样的pyenv创建一个环境,
pyenv virtualenv 3.3.2 work
Run Code Online (Sandbox Code Playgroud)
我让去到一个名为目录work,并有一个.python-version与文本文件work作为唯一的内容.
Pyenv检测到我的环境正在work使用这个文件但我的python版本不是python 3.3.2而是它2.7.9.
出于某种原因,发生了一些事情,我所有的pyenv虚拟环境都使用2.7.9了它们与创建它们的python版本相反.
当我跑,which python我得到,
/opt/boxen/homebrew/bin/python
Run Code Online (Sandbox Code Playgroud)
当我去pyenv版本目录并运行
$ cat pyvenv.cfg
home = /opt/boxen/pyenv/versions/3.3.2/bin
include-system-site-packages = false
version = 3.3.2
Run Code Online (Sandbox Code Playgroud)
但是,如果我运行pyenv activate我的python版本切换到python 3.3.2(或给定env的适当版本).
问题是,如何让pyenv像以前一样自动激活环境的python版本(在我做某事之前打破它).
我正在使用Ansible设置基于Ubuntu的Vagrant和DigitalOcean框,并希望使用pyenv来管理一些不同网站的环境。
尝试使用已安装的pyenv安装python版本时,权限出现问题,这可能是由于我缺乏基本的* nix知识。
我有一个deploy用户和组,我为之安装了pyenv,但显然,由于下面的最终任务失败,用户正在做的事情(为了清楚起见,所有变量都替换为字符串):
- name: Install pyenv
git:
repo: https://github.com/yyuu/pyenv.git
dest: "/home/deploy/.pyenv"
- name: Install pyenv-virtualenv plugin
git:
repo: https://github.com/yyuu/pyenv-virtualenv.git
dest: "/home/deploy/.pyenv/plugins/pyenv-virtualenv"
- name: Add path etc to .bashrc.
lineinfile:
dest: "/home/deploy/.bashrc"
state: present
create: yes
line: "{{ item }}"
with_items:
- 'export PYENV_ROOT="$HOME/.pyenv"'
- 'export PATH="$PYENV_ROOT/bin:$PATH"'
- 'eval "$(pyenv init -)"'
- 'eval "$(pyenv virtualenv-init -)"'
- name: Ensure .pyenv permissions are set properly
file: path=/home/deploy/.pyenv
recurse=yes
owner=deploy
group=deploy
state=directory
- name: Install default python version …Run Code Online (Sandbox Code Playgroud) 我有以下附庸配置/etc/uwsgi/vassals/gsd.ini:
[uwsgi]
plugins = python
env = DJANGO_SETTINGS_MODULE=%n.settings
virtualenv = /home/toogy/.pyenv/versions/%n
chdir = /home/webapps/%n
module = %n.wsgi:application
master = true
vacuum = true
pidfile = /tmp/uwsgi-%n.pid
socket = /tmp/uwsgi-%n.sock
daemonize = /var/log/uwsgi/%n.log
chmod-socket = 666
uid = toogy
gid = toogy
Run Code Online (Sandbox Code Playgroud)
这是我得到的uwsgi日志
Tue Feb 7 10:49:12 2017 - received message 1 from emperor
...gracefully killing workers...
Gracefully killing worker 1 (pid: 31406)...
worker 1 buried after 1 seconds
binary reloading uWSGI...
chdir() to /etc/uwsgi/vassals
closing all non-uwsgi socket …Run Code Online (Sandbox Code Playgroud) 我想在我的新ArchLinux安装上通过pyenv安装python
pyenv install 3.5.1Downloading Python-3.5.1.tar.xz...
-> https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tar.xz
Installing Python-3.5.1...
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?
Please consult to the Wiki page to fix the problem.
https://github.com/pyenv/pyenv/wiki/Common-build-problems
BUILD FAILED (Arch Linux using python-build 20160602)
Inspect or clean up the working tree at /tmp/python-build.20170515113212.3725
Results logged to /tmp/python-build.20170515113212.3725.log
Last 10 log lines:
(cd /home/maximilian/.pyenv/versions/3.5.1/share/man/man1; ln -s python3.5.1 python3.1)
if test "xupgrade" != "xno" ; then \
case upgrade in \
upgrade) ensurepip="--upgrade" ;; \
install|*) ensurepip="" …Run Code Online (Sandbox Code Playgroud) 同样在ngrok中,尝试使用twilio发出发布请求时出现内部服务器错误500.
这是我的代码部分,我觉得有一个问题:
from flask import Flask, request
from twilio import twiml
import wolframalpha
import wikipedia
app = Flask(__name__)
wolf = wolframalpha.Client(wolfram_app_id)
@app.route('/', methods=['POST'])
def sms():
message_body = request.form['Body']
resp = twiml.Response()
replyText = getReply(message_body)
resp.message('Hi\n\n' + replyText )
return str(resp)
Run Code Online (Sandbox Code Playgroud)
我已经更新了所有最新版本的ngrok,python,twilio和Flask.我还按照所有步骤来激活virtualenv.
我在终端中看到了这一点:
gyp ERR! stack pyenv: python2: command not found
gyp ERR! stack
gyp ERR! stack The `python2' command exists in these Python versions:
gyp ERR! stack 2.7.5
gyp ERR! stack 2.7.8
Run Code Online (Sandbox Code Playgroud)
我非常困惑这意味着什么。我pyenv该如何配置才能正常工作?
我正在寻找这样做:
python => version 2.7
python2 => version 2.7
python3 => version 3.6.4
Run Code Online (Sandbox Code Playgroud)
python3配置良好,但python / python2却不行,我不知道为什么。
我以前是通过自制软件安装pyenv来管理python版本的,但是现在我想使用anaconda。但是我不知道如何卸载pyenv,请告诉我。
我一直无法使用Pyenv在macOS(10.13.6)上安装Python,并已就常见的构建问题用尽了所有建议。
pyenv-doctor报告:未安装OpenSSL开发标头。如各种相关GitHub问题中所述,重新安装OpenSSL无效,没有各种标志设置,例如(以各种组合):
export CFLAGS="-I$(brew --prefix openssl)/include"
export CPPFLAGS="-I$(brew --prefix openssl)/include"
export LDFLAGS="-L$(brew --prefix openssl)/lib"
export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig/"
export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
(在命令行中也尝试了这些。)
(通过Homebrew尝试了OpenSSL 1.02p和1.1)
试过了
brew install readline xz
Run Code Online (Sandbox Code Playgroud)
和
$ CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install 3.6.6
Run Code Online (Sandbox Code Playgroud)
和
$ CFLAGS="-I$(brew --prefix openssl)/include -I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(brew --prefix openssl)/lib" pyenv install 3.6.6
Run Code Online (Sandbox Code Playgroud)
和
xcode-select --install
(or via downloadable command line tools installer for reinstallation)
Run Code Online (Sandbox Code Playgroud)
没运气。
brew link --force openssl
Run Code Online (Sandbox Code Playgroud)
不允许(错误消息说使用标志)。
还尝试了:
$(brew --prefix)/opt/openssl/bin/openssl
Run Code Online (Sandbox Code Playgroud)
并在此处尝试了OpenSSL / macOS建议:
https://solitum.net/openssl-os-x-el-capitan-and-brew/
Run Code Online (Sandbox Code Playgroud)
$ PATH显示:
/usr/local/opt/openssl/bin:/Users/tc/google-cloud-sdk/bin:/Users/tc/Code/git/flutter/bin:/usr/local/sbin:/usr/local/heroku/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/tc/google-cloud-sdk/bin:/Users/tc/Code/git/flutter/bin:/usr/local/sbin:/usr/local/heroku/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/tc/google-cloud-sdk/bin:/Users/tc/.nvm/versions/node/v8.11.3/bin:/Users/tomclaburn/Code/git/flutter/bin:/usr/local/sbin:/usr/local/heroku/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Applications/Postgres.app/Contents/Versions/latest/bin:/usr/local/mongodb/bin:/usr/local/opt/openssl/bin/openssl:/usr/local/mongodb/bin:/usr/local/mongodb/bin
Run Code Online (Sandbox Code Playgroud)
.bash_profile包含:
if [ -d …Run Code Online (Sandbox Code Playgroud) 这是我在 StackOverflow 上的第一篇文章,如果您有任何改进我的文章的建议,我会尽量使其正确和完整,我很乐意接受。
我在运行使用 Tkinter 的 Python 编写的代码时遇到问题。
我将尝试详细描述我的操作,以方便识别错误。
我在 Coursera 上开设了一门关于 DSP(数字信号处理)的课程,建议安装一个用 python(和一点 C 语言)编写的工具。我正在使用 Arch Linux。
Github 上的链接: sms-tools repo
使用pyenv/virtualenv/virtualenvwrapper我创建了一个使用 Python 3.7.5 的环境,如存储库的“如何使用”部分中所推荐。
我通过 pip 在我的环境中安装了所需的库:
%pip install ipython numpy matplotlib scipy cython
我在“/sms-tools/software/models/utilFunctions_C”中编译了一些C函数
使用以下命令的目录:
%python compileModule.py build_ext --inplace
最后,我在目录“/sms-tools/software/models_interface”中运行模型GUI
%python models_GUI.py
我收到以下消息:
Traceback (most recent call last):
File "models_GUI.py", line 6, in <module>
from Tkinter import * ## notice capitalized T in Tkinter
ModuleNotFoundError: No module named 'Tkinter'
During handling …Run Code Online (Sandbox Code Playgroud)