标签: pythonanywhere

aiohttp.client_exceptions.ClientConnectorError: 无法连接到主机 stackoverflow.com:443 ssl:default [连接调用失败 ('151.101.193.69', 443)]

这是我的代码:

import asyncio
from aiohttp import ClientSession


async def main():
    url = "https://stackoverflow.com/"

    async with ClientSession() as session:
        async with session.get(url) as resp:
            print(resp.status)

asyncio.run(main())
Run Code Online (Sandbox Code Playgroud)

如果我在我的电脑上运行它,一切正常,但如果我在 pythonanywhere 上运行它,我会收到这个错误:

Traceback (most recent call last):
  File "/home/0dminnimda/.local/lib/python3.8/site-packages/aiohttp/connector.py", line 936, in _wrap_create_connection
    return await self._loop.create_connection(*args, **kwargs)  # type: ignore  # noqa
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1017, in create_connection
    raise exceptions[0]
  File "/usr/lib/python3.8/asyncio/base_events.py", line 1002, in create_connection
    sock = await self._connect_sock(
  File "/usr/lib/python3.8/asyncio/base_events.py", line 916, in _connect_sock
    await self.sock_connect(sock, address)
  File "/usr/lib/python3.8/asyncio/selector_events.py", line 485, in …
Run Code Online (Sandbox Code Playgroud)

python python-3.x pythonanywhere python-asyncio aiohttp

10
推荐指数
2
解决办法
9949
查看次数

如何让South在PythonAnywhere上工作?

关于这个问题在PA论坛上发表我正面临让南方工作PA的问题,但这些日子看起来很有帮助的人很忙,所以我在这里.

  1. 据我所知,宾夕法尼亚州的Django与南方航行.

  2. 在PA上的bash控制台上的python shell中,import south不会返回任何错误.

  3. 我已经包含'south',INSTALLED_APPSsettings.py文件的部分中.

  4. python manage.py syncdb在执行任何南方命令之前已经运行,并且syncdb运行但是我无法辨别该输出与非Southed的任何差异syncdb.这是输出:

    创建表格......

    安装自定义SQL ...

    安装索引......

    找不到固定装置.

  5. 试图运行任何南方命令返回Unknown Command: 'south_command'.这适用于以下所有:

    python manage.py convert_to_south app_name

    python manage.py schemamigration app_name --initial

    python manage.py schemamigration app_name --auto

如果它有帮助,我已经使用PA教程中建议的手动配置方法设置了我的Web应用程序,而不是Django项目.

我真的被困在第0步,任何帮助都会受到赞赏,在此先感谢!

django django-models django-south pythonanywhere

9
推荐指数
1
解决办法
572
查看次数

是否可以在django项目的根目录下提供静态html页面?

我在pyhtonanywhere上托管了一个django应用程序.该应用程序位于username.pythonanywhere.com/MyApp.我想提供一个静态的html页面username.pythonanywhere.com.这可能吗?本质上,它会作为一个索引链接/MyApp,/MyApp2以及其他未来应用.

我似乎无法找到有关如何执行此操作的任何信息,但我认为我必须修改mysite/mysite/urls.py为导航到root目前给我一个404,其中包含有关未能在网址中找到匹配项的消息.

urlpatterns = [
        url(r'^/$', ???),
        url(r'^admin/', include(admin.site.urls)),
        url(r'^MyApp/', indluce('MyApp.urls')).
]
Run Code Online (Sandbox Code Playgroud)

以前是我最好的猜测(我知道这是一个糟糕的猜测).那应该(纠正我,如果我错了)匹配根URL,但我不知道如何说"嘿django只是寻找一个静态文件",或者静态html应该存在的地方,或者如何告诉django它在哪里住.

尽量不要低下头.我是django的新手.

PS我在PA的virtualenv中使用django 1.8

html python django static pythonanywhere

9
推荐指数
2
解决办法
8509
查看次数

Seaborn 条形图中 X 轴上的日期排序和格式

这看起来很简单,但对于我的生活,我无法弄清楚。

我是 Python 和 Seaborn 的新手,我正在 PythonAnywhere 在线完成所有这些工作。

我想要做的就是在 seaborn 中创建一个简单的条形图,在 x 轴上正确排列日期(即从左到右升序)。

当我尝试这个时:

import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import datetime
import pandas as pd
import seaborn as sns

emp = pd.DataFrame([[32, "5/31/2018"], [3, "2/28/2018"], [40, "11/30/2017"], [50, "8/31/2017"], [51, "5/31/2017"]], 
               columns=["jobs", "12monthsEnding"])

fig = plt.figure(figsize = (10,7))

sns.barplot(x = "12monthsEnding", y = "uniqueClientExits", data = emp, 
estimator = sum, ci = None)

fig.autofmt_xdate()
plt.show()
Run Code Online (Sandbox Code Playgroud)

我明白了:

条形图看起来不错,但日期从左到右降序排列

然后当我尝试将对象转换为日期时间时:

(注意:我在下面使用 pd.to_datetime() 是为了尝试重新创建当我在 pd.read_csv() 中使用 parse_dates 时会发生什么,这就是我实际创建数据帧的方式。)

emp = …
Run Code Online (Sandbox Code Playgroud)

python matplotlib pandas pythonanywhere seaborn

9
推荐指数
1
解决办法
3万
查看次数

使用mechanize和pythonanywhere获取"错误隧道连接失败:403 Forbidden"

我用python,mechanize和flask写了一个小的webapp.当我在本地运行它时,它工作得很好.

部署时pythonanywhere.com,我得到一个"内部服务器错误",其中包含以下堆栈跟踪:

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1687, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1360, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1358, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1344, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/home/Lanaru/mysite/gpaviewer.py", line 34, in index
    gpa = get_gpa(request.form['username'], request.form['password'])
**** File "/home/Lanaru/mysite/gpaviewer.py", line 11, in get_gpa
    br.open(r'https://websiteomitted.com/')
  File "/usr/local/lib/python2.7/dist-packages/mechanize/_mechanize.py", line 203, in open
    return self._mech_open(url, data, timeout=timeout)
  File "/usr/local/lib/python2.7/dist-packages/mechanize/_mechanize.py", line 230, in _mech_open
    response = …
Run Code Online (Sandbox Code Playgroud)

python web-applications mechanize flask pythonanywhere

8
推荐指数
1
解决办法
8900
查看次数

如何通过 Javascript 在 PythonAnywhere 上访问 OpenCV 中的网络摄像头?

我在 Django 中开发了一个 WebApplication,它有一个包含 OpevCV 代码的视图方法,当触发时,它会打开用户网络摄像头来检测它的脸。这个应用程序在我的本地服务器上运行良好,但是当我在 PythonAnywhere 上托管它时,它说找不到相机,因为我的 PA 托管不提供相机。
所以有人建议我通过javascript打开网络摄像头,因为它处理客户端机器,然后将其提要传递给我的托管服务器机器。
但由于我是 Python 新手,我无法弄清楚如何执行上述任务。我找到了这段 js 代码,但我不知道如何以及在哪里将它添加到我的 Django 应用程序中。

使用 Javascript 获取提要的代码

var video = document.querySelector("#videoElement");

if (navigator.mediaDevices.getUserMedia) {
    navigator.mediaDevices.getUserMedia({video: true}).then(function(stream) {
      video.srcObject = stream;
  }).catch(function(err0r) {
      console.log("Something went wrong!");
  });
}
Run Code Online (Sandbox Code Playgroud)

我用于打开相机和检测人脸的Python代码如下(它在localserver中工作)

import cv2

cascade = cv2.CascadeClassifier('./haarcascade_frontalface_default.xml')

cam = cv2.VideoCapture(0)


while True:
    ret, frame = cam.read()
    frame = cv2.flip(frame, 1)

    if ret:
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

        faces = cascade.detectMultiScale(gray, scaleFactor=1.3, minNeighbors=3)

        for (x, y, w, h) in faces:
            cropped = …
Run Code Online (Sandbox Code Playgroud)

javascript django opencv python-3.x pythonanywhere

8
推荐指数
1
解决办法
1813
查看次数

如何跟踪有多少用户访问我的网站

我刚刚部署了我的第一个网络应用程序,我很好奇,如果每次有人访问我的网站时有一个简单的方法来跟踪,我确信有但是如何?

python flask pythonanywhere

7
推荐指数
3
解决办法
9135
查看次数

如何将Django项目迁移到Pythonanywhere

我正在尝试在Pythonanywhere上设置一个Django应用程序 - 我已经设法找出Bitbucket并克隆代码 - 我删除了为我提供的目录中的文件 - 但无法让它工作.

我已经完成'syncdb',然后当我转到我认为应用程序的正确URL时,我不断收到"未处理的异常" - 错误是它无法在导入中找到'portfolio.settings'(组合是应用程序的名称)

我也不知道要为MEDIA_ROOT和STATIC_DIRS添加什么 - 据我所知,这些应该是完整路径,而不是相对路径.

我是一个Django新手,这证明是相当压倒性的,以获得在本地运行良好的应用程序,部署.提供的任何帮助(我没有找到Pythonanywhere论坛 - 似乎没有索引 - 或者帮助所有有用的,我害怕)

我还想:为什么我不让Pythonanywhere为我设置一个空白项目,但是我又不知道如何处理STATIC_DIRS和MEDIA_ROOT,我真的不知道如何使我的项目适合他们的设置.

谢谢你的帮助.

python django pythonanywhere

7
推荐指数
1
解决办法
3126
查看次数

有没有办法从脚本访问PythonAnywhere CPU Allowance?

我很好奇我的PythonAnywhere上的CPU容量是如何趋势好几天的.有没有办法从脚本中访问此值,以便我可以设置一个Schedule任务,每小时读一次并保存它们?

python pythonanywhere

7
推荐指数
1
解决办法
279
查看次数

让selenium在pythonanywhere上工作

我的理解是pythonanywhere支持无头的Firefox浏览器但你需要

from pyvirtualdisplay import Display
Run Code Online (Sandbox Code Playgroud)

所以你可以使用连接

with Display():
    while True:
        try:
            driver = webdriver.Firefox()
            break
        except:
            time.sleep(3)
Run Code Online (Sandbox Code Playgroud)

我连接得很好.但是,在我开始使用驱动程序之后

with Display():
    while True:
        try:
            driver = webdriver.Firefox()
            break
        except:
            time.sleep(3)
    wb=load_workbook(r'/home/hoozits728/mutual_fund_tracker/Mutual_Fund_Tracker.xlsx')
    ws=wb.get_sheet_by_name('Tactical')

    for i in range(3, ws.max_row+1):
        if ws.cell(row=i,column=2).value is not None:
            driver.get('https://finance.yahoo.com/quote/' + ws.cell(row=i,column=2).value + '/performance?ltr=1')
            oneyear=driver.find_element_by_css_selector('#Col1-0-Performance-Proxy > section > div:nth-child(2) > div > div:nth-child(5) > span:nth-child(2)').text
            threeyear=driver.find_element_by_css_selector('#Col1-0-Performance-Proxy > section > div:nth-of-type(2) > div > div:nth-of-type(6) > span:nth-of-type(2)').text
            fiveyear=driver.find_element_by_css_selector('#Col1-0-Performance-Proxy > section > div:nth-of-type(2) > div > div:nth-of-type(7) > span:nth-of-type(2)').text
            ws.cell(row=i,column=10).value=oneyear …
Run Code Online (Sandbox Code Playgroud)

python selenium pythonanywhere selenium-webdriver python-3.5

7
推荐指数
1
解决办法
340
查看次数