我在学校得到了一个代码来调制一个研究项目,但首先我想按原样运行它,未调制。它是用 Python 编写的,我在 Ubuntu 18.04 和 Python 2.7 上使用 Pycharm CE ......我在项目设置中选择了正确的解释器(我认为。路径是 /usr/bin/python2.7),我得到了这个错误信息:
运行“项目”时出错:无法运行程序“C:/WinPython-64bit-2.7.9.1/python-2.7.9.amd64/python.exe”(在目录“/home/user/Documents/model”中):错误= 2、没有那个文件或目录
为什么 Pycharm 仍然在我假设之前的用户曾经放置的文件夹中寻找解释器?
当我在构建 docker 映像时尝试安装 sklearn (scikit-learn) 时,它失败了。
这些是 Dockerfile 的已处理行:
FROM amancevice/pandas:0.25.0-alpine
RUN apk update
RUN apk add build-base
RUN apk add gcc musl-dev libc-dev util-linux-dev linux-headers python3-dev postgresql-libs postgresql-dev git libffi-dev libmemcached-dev zlib-dev ca-certificates zlib-dev jpeg-dev freetype-dev libpng
RUN pip3 install --upgrade pip
RUN pip3 install scikit-learn
Run Code Online (Sandbox Code Playgroud)
一切都很顺利,直到最后一行。在那里,它首先需要很长时间,然后就会发生错误。这是日志:
Step 6/13 : RUN pip3 install scikit-learn
---> Running in 154f28d1d6db
Collecting scikit-learn
Downloading scikit-learn-0.23.1.tar.gz (7.2 MB)
Installing build dependencies: started
Installing build dependencies: still running...
Installing build dependencies: still running...
Installing …Run Code Online (Sandbox Code Playgroud) 我想在日志文件中记录我的优化进度,但是我的日志文件充满了来自 matplotlib 字体管理器的内容,例如:
DEBUG:matplotlib.font_manager:findfont: Matching :family=sans-serif:style=normal:variant=normal:weight=normal:stretch=normal:size=10.0.)
DEBUG:matplotlib.font_manager:findfont: score(<Font 'STIXSizeThreeSym' (STIXSizThreeSymBol.ttf) normal normal bold normal>) = 10.335)
DEBUG:matplotlib.font_manager:findfont: score(<Font 'cmmi10' (cmmi10.ttf) normal normal 400 normal>) = 10.05)
DEBUG:matplotlib.font_manager:findfont: score(<Font 'STIXSizeTwoSym' (STIXSizTwoSymReg.ttf) normal normal regular normal>) = 10.05)
DEBUG:matplotlib.font_manager:findfont: score(<Font 'cmsy10' (cmsy10.ttf) normal normal 400 normal>) = 10.05)
DEBUG:matplotlib.font_manager:findfont: score(<Font 'DejaVu Sans' (DejaVuSans-BoldOblique.ttf) oblique normal bold normal>) = 1.335)
DEBUG:matplotlib.font_manager:findfont: score(<Font 'DejaVu Sans Mono' (DejaVuSansMono-BoldOblique.ttf) oblique normal bold normal>) = 11.335)
DEBUG:matplotlib.font_manager:findfont: score(<Font 'STIXSizeOneSym' (STIXSizOneSymReg.ttf) normal normal regular normal>) = 10.05)
DEBUG:matplotlib.font_manager:findfont: …Run Code Online (Sandbox Code Playgroud) 通过requirements.txt构建docker镜像时安装包。在 Dockerfile 中它读取
COPY requirements.txt /app/requirements.txt
RUN pip3 install -r /app/requirements.txt
Run Code Online (Sandbox Code Playgroud)
在 requests.txt 中,我放置了用于安装私有 git 存储库的部署令牌,例如以下示例:
git+https://gitlab+deploy-token-123456:a1b2c3d4e5f6g7h8j9@gitlab.com/example/lib.git@a1b2c3d4e5f6g7h8j9k1l2m3n4o5p6q7r8s9t
Run Code Online (Sandbox Code Playgroud)
它会抛出一个错误,ModuleNotFoundError: No module named 'Cython'.
然而,即使我将 Cython 包含在要求中并且它被正确收集,我仍然遇到相同的错误。
以下是完整的消息:
docker build -t docker.example/example:dev .
Sending build context to Docker daemon 8.704kB
Step 1/7 : FROM python:3.6.6-alpine
---> a78e257617d1
Step 2/7 : RUN apk update
---> Using cache
---> 35e6b7308e61
Step 3/7 : RUN apk add gcc build-base musl-dev libc-dev util-linux-dev linux-headers python3-dev git ca-certificates libffi-dev bash postgresql-libs postgresql-dev
---> Using cache …Run Code Online (Sandbox Code Playgroud) 我的脚本中有两个仪表图,想要并排可视化它们。
import plotly.graph_objects as go
fig1 = go.Figure(go.Indicator(mode="gauge+number", value=400, domain={'x': [0, 1], 'y': [0, 1]}, title={'text': "Speed 1"}))
fig2 = go.Figure(go.Indicator(mode="gauge+number", value=250, domain={'x': [0, 1], 'y': [0, 1]}, title={'text': "Speed 2"}))
Run Code Online (Sandbox Code Playgroud)
怎样才能并排显示fig1呢?fig2
我编写了一个python脚本,以通过excel数据填充MySQL表。在Python脚本的最后,我打印出表的内容:
mycursor.execute("SELECT * FROM Cities")
rows=mycursor.fetchall()
for r in rows:
print r
Run Code Online (Sandbox Code Playgroud)
我得到正确的结果返回:
(1, u'Muenchen', 2.0, 3.32, 1, 1)
(2, u'Augsburg', 0.7, 1.008, 1, 1)
(3, u'Frankfurt', 1.1, 1.694, 1, 2)
(4, u'Wiesbaden', 0.3, 0.405, 1, 2)
Run Code Online (Sandbox Code Playgroud)
但是,当我通过MySQL Workbench打开表时,它是空的。通过常规终端,我得到相同的结果:
mysql> SELECT * FROM Cities;
Empty set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
有什么问题?
尝试创建一个从开始日期到结束日期的数组,每秒都有一个槽。很像numpy.linspace(startdate,enddate,number_of_seconds_inbetween)。最简单/最快的方法是什么?