タグ付けされた質問 「python」

Pythonは、読みやすくするために動的かつ強く型付けされたプログラミング言語です。

7
PIPがvirtualenvディレクトリにインストールされない
私はすでに存在するvirtualenvにdjangoをインストールしようとしています。 こちらの pip-installウェブサイトに記載されている手順に従って、SSHから以下を実行しました。 name@server:~$ . myenv.env/bin/activate (myenv.env)nam@server:~$ pip install django ただし、インストールの最下部に次のように表示されます。 creating /usr/local/lib/python2.7/dist-packages/django error: could not create '/usr/local/lib/python2.7/dist-packages/django': Permission denied それをグローバルディレクトリにインストールしようとしているようです。sudo権限がありません。ここで何か悪いことをしていますか? 更新:$ PATH = /var/django/myenv.env/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

2
bashスクリプトを介して優雅なuwsgiリロードを行う方法?
私はbashスクリプトを実行しているdjangoアプリケーションを持っています。私はnginxサーバーを再起動するように要求するので、私は実行/etc/init.d/nginx reloadします。私はrestart uwsgiuwsgi を使用していますが、ハードサーバーを再起動する代わりに、正常なリロードを行う必要があります。 これどうやってするの? 私は現在、bash reload uwsgi関数を実行していsubprocess.popenます。uwsgiインスタンスによってホストされているすべてのサイトではなく、サブプロセスを呼び出しているプロセスをリロードしているようです。importing uwsgi実行uwsgi.reloadも呼び出しプロセスにのみ影響するようです。すべてのuwsgiプロセスを再起動できるPythonまたはbashを介したuwsgiのスイッチはありますか
9 python  uwsgi 

6
Pythonを使用するはずの場所にボリュームがマウントされているかどうかを確認するにはどうすればよいですか?
ソースディレクトリをコピーする前に宛先ディレクトリを作成するPythonで記述されたバックアップスクリプトがあります。/external-backup外付けハードドライブをマウントする場所として使用するように構成しました。ハードドライブをオン(またはマウント)せずにスクリプトを実行したところ、内部ハードドライブにバックアップを作成しましたが、バックアップを作成するのに十分な空き領域がありませんでしたが、スクリプトは正常に機能していました。 私の質問は、書き込み前にボリュームが正しい場所にマウントされているかどうかを確認するにはどうすればよいですか?/external-backupマウントされていないことを検出できれば、書き込みを禁止できます。 ボーナスの質問は、ディレクトリが別のデバイスに存在するはずであるとOSが認識しているときに、なぜこれが許可されたのか、そしてそのデバイス(外付けハードドライブ)を後でマウントすると(内蔵ハードドライブ上の)データはどうなるのかということです。明らかに、同じパスの異なるデバイスに2つのコピーを置くことはできません。 前もって感謝します!
9 linux  python  mount 


3
共有IISサーバーを実行しているPython初心者にDjango / Pythonのインストールを説明する方法[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? サーバー障害のトピックになるように質問を更新します。 8年前休業。 私の制御が及ばない理由により、私たちのウェブサイトはサーバーにIISを使用するホスティングプロバイダーでホストされています。彼らは現在、PHPとASP、さらにはcgiスクリプトを通じてPythonとPerlを提供しています。 私はウェブサイトの再設計と書き直しを行い、PHPからPython / Djangoセットアップに変更したいと考えています。ホスティングプロバイダーは提案を受け付けていますが、「Pythonが何であるか、またはどのように機能するかは実際にはわかりませんが、私たちに説明できる場合は、必要なものを設定するように努めます」 。 ただし、apache / mod_pythonの共有ホスティング環境でDjangoを設定する方法は知っているかもしれませんが、IISでDjangoを設定する方法はわかりません。共有ホスティング環境でどのように設定するかは確かではありません。私は少しググってみましたが、私が見つけるリソースのほとんどは、sysadminが1)Python / Djangoを知っており、2)彼のサイトに専用のIISホスティングを使用していると想定しています。 誰かがホスティングプロバイダーにプロセスを説明する方法を説明したり、ホスティングプロバイダーに転送できる優れた詳細なリソースへのポインターを教えたりできますか?ホスティングを実行している人々はIISの「すべて」を知っているかもしれないが、Pythonの扱い方がわからないことに注意してください。

3
同じuwsgi Emperorの下の異なるPythonバージョン?
私は、それぞれ異なるvirtualenvから特定のPythonアプリを提供するさまざまなVassalsでuwsgi Emperorを実行しています。uwsgiは独自のPython 2.7インタープリターでコンパイルされているため、Python 3でvirtualenvを使用しようとすると、vassal.logに次のエラーが発生します。 ImportError: No module named site このエラーの原因は、uwsgiが組み込みのPython 2.7インタープリターを使用しているのに対し、それが実行されているvirtualenvディレクトリーはPython 3インタープリターしかサポートしていないことだと思います。実際、別のuwsgiを使用すると(pip install uwsgi同じvirtualenvにインストールするだけで)、エラーが表示されなくなります。ただし、1つの皇帝に複数の異なるvirtualenvを支配してもらいたいので、それぞれに個別のuwsgiをインストールすることはできません。 Stackoverflowに関するこの回答によると、これを解決する正しい方法は、ロード可能なモジュールとして異なるPythonインタープリターでuwsgiをコンパイルすることです。このアプローチに取り組む前に、それぞれのVassalsが別のインタープリタープラグインを使用するように構成する方法を知りたいと思います。 現在、私は/etc/rc.localから開始され、次の設定で1つのEmperorを持っています。 [uwsgi] uid = www-data gid = www-data master = true emperor = /etc/uwsgi/vassals daemonize = /var/log/uwsgi/emperor.log それから私はこのようなiniファイルを備えたVassalsの束を持っています: [uwsgi] master = false single-interpreter = true socket = /tmp/%n.sock virtualenv = /home/user/.virtualenvs/djangoproject chdir = /home/user/djangoproject wsgi-file …

1
Active Directory 2012 LDAP統合サービスのプリンシパル名のエントリが消える?
AD属性をクエリするPythonサービスの作成 SAS 2012上でPython-LDAP over SASL(DIGEST-MD5)を使用してLinuxでPythonを実行するWebサービスとADを統合し、AD 2012ユーザー属性(部門、部門、内線番号、電子メールなど)をクエリします。AD 2003に対するサービスに固有の問題を解決した後、新しいAD 2012に対してSPNエラーが発生し始めました。ダイジェストURIがサーバー上のSPNと一致していません。両方のサーバーのSPNリストを相互参照しましたが、それらには互いに同じ類似物が含まれています。 エラー:digest-uriは、このサーバーに登録されているLDAP SPNと一致しません 修正? これは以下を実行することで修正されました: setspn -A ldap/<Domain_Name> <Computer_Name> 次のコマンドを実行しても、サービスアカウントを作成してもSPNエラーは修正されませんでした。 setspn -A ldap/<Domain_Name> <Domain_Name>/<Service_Account_Name> simple_bind_s()にはSPNは必要ありません、sasl_interactive_bind_s()にはSPNが必要です ローカルマシンのSPNリストにSPNを追加するだけで、sasl_interactive_bind_s()を使用したPython-LDAPサービスで機能しました。また、simple_bind_s()を使用するとSPNステップをスキップできることにも注意してください。ただし、このメソッドは資格情報をクリアテキストで送信するため、許可されません。 ただし、レコードがSPNリストに1分間しか表示されずに消えてしまうことに気づきましたか。setspnコマンドを実行してもエラーは発生しません。イベントログは完全に空で、重複はありません。ベースdnで-Fフォレスト全体の検索でチェックされ、何もありません。SPNを追加して削除し、オブジェクトからオブジェクトに移動して、どこにも隠れていないことを確認しましたが、2番目にオブジェクトをどこかに追加してから再度追加しようとすると、重複が通知されます。ですから、どこかに隠されている複製がないと私は確信しています。 ハック 今のところ、スケジュールされたタスクを実行してコマンドを再実行し、レコードをリストに保持して、サービスが「SPN Hack」という名前で適切に機能するようにします cmd.exe /C "setspn -A ldap/<Domain_Name> <Computer_Name>" SPNがリストから削除されている理由がわかるまで。 私はこの特定のADのプライマリ管理者ではありません。管理者は、ADの別のサービスからSPNを同期するサービスを実行していて、それを認識できませんか?私のタイトルは言い訳としてではなく、Active Directoryに関する私の無知を説明するためのWeb開発者です。ADをマスターユーザーDBにするように言われ、多くのことを読んでいましたが、SPNが定期的に「上書き」または「クリーンアップ」されている問題が発生している場所はどこにもありません。管理者は、SQLServerエントリ以外のSPNに精通しています。 なぜハックが必要なのですか? これまでのところ、私のハッキングによってユーザーやサービスに問題が発生したことはなく、エラーも発生していません。そのため、管理者は実行を許可するだけなので、引き続き調査します。しかし、私は、実装が組み込まれているサービス、本質的にはcronハック/ shiverを作成するという不安定な状況に身を置いていることに気づきます。 更新 システム管理者との会話の後、ハックの上にサービスを構築することは解決策ではないことに同意しました。したがって、目的に使用できるエンドポイント暗号化を使用してローカルサービスを起動する許可を彼に与えられました。結果は同じです。SPNがクリアされる原因を監視します。ローカルバインドはPython-LDAPを使用しても問題にならず、ローカルサービスは1時間ほどですでに稼働しています。基本的にLDAPに組み込まれている機能をラップしているのは残念ですが、私たちがしなければならないことは行います。

1
エラー2006:MySQLサーバーが廃止されました
CentOSサーバーでuWSGIとnginxを使用してPython Pyramidアプリを実行しています。SQLAlchemyをORMとして、MySQLdbをAPIとして、MySQLをデータベースとして使用しています。サイトはまだ稼働していないため、トラフィックは私と会社の他の従業員だけです。データベースにデータを追加するためにデータを購入したため、最大(かつ最も頻繁に照会される)テーブルは最大150,000行です。 昨日、ウェブサイトの4つの新しいタブを連続して開いたところ、502のBad Gatewayエラーがいくつか返されました。uWSGIログを調べたところ、次のことがわかりました。 sqlalchemy.exc.OperationalError: (OperationalError) (2006, 'MySQL server has gone away') 'SELECT ge... 重要な注意: このエラーは、MySQLのwait_timeoutが原因ではありません。そこに行って、それをやった。 この問題は、同時リクエストが同時に処理されたために発生したのではないかと思いました。私は自分を貧乏人の負荷テスターに​​しました: for i in {1..10}; do (curl -o /dev/null http://domain.com &); done; 案の定、これらの10件のリクエスト内で、少なくとも1件は2006エラーをスローし、多くの場合はそれ以上になります。時々エラーはさらに奇妙なものになるでしょう、例えば: sqlalchemy.exc.NoSuchColumnError: "Could not locate column in row for column 'table.id'" 列が最も確実に存在し、他のすべての同一のリクエストで正常に機能したとき。または、これ: sqlalchemy.exc.ResourceClosedError: This result object does not return rows. It has …
8 mysql  python  uwsgi 

2
FreeRADIUS 2はデフォルトとは異なるPythonを使用する必要があります
CentOS 5.7サーバーにFreeRADIUS 2デーモンがインストールされています。 事前に作成されたPythonモジュールを使用して認証を行いたいのですが、問題があります。取得したPythonモジュールにはPython 2.6以降が必要ですが、CentOSにインストールされているPythonはPython 2.4です。 これで、サーバー管理者がPython 2.6を別のフォルダーにインストールした/usr/lib/Python2.6ため、そこからPython 2.6を実行できます。ただし、/usr/bin/pythonPython 2.4のままです。どうやら、デフォルトのPython 2.4を置き換えると、あらゆる種類の問題が発生します。 /usr/lib/Python2.6デフォルトの2.4の代わりにFreeRADIUSを使用してモジュールを見つけて実行する方法はありますか?

1
Python / Django / WSGI / Apache-「ImportError:サイトという名前のモジュールはありません」
私のローカルubuntuマシンでdjangoアプリケーションを使用しようとしています。ただし、サイトが機能せず、次の/var/log/apache2/errors.logようなメッセージが表示されます。 ImportError: No module named site 私/var/log/apache2/error.log(今日の場合)は次のようになります。 $ cat error.log | uniq -c 1 [Wed Jun 29 09:37:37 2011] [notice] Apache/2.2.17 (Ubuntu) mod_wsgi/3.3 Python/2.7.1+ configured -- resuming normal operations 12966 ImportError: No module named site これは、マシンの電源を入れたときに起動し、12,966行すべてがno module named siteメッセージを発したという通知です 日時フィールドがないことに注意してください。これらのエラーは、Webサイトにアクセスしていない場合(つまり、Webリクエストを実行していない場合でも)繰り返されます。ブラウザーでWebサイトにアクセスすると、大量のダウンロードを待つようにハングアップします。 設定 Apacheモジュール 私は、pipでインストールされた多くのパッケージ(django 1.1を含む)でpython 2.5 virtualenvを使用しています。mod_wsgiをロードしました: $ ls -l /etc/apache2/mods-enabled/wsgi* …


2
win32api.dllが見つかりません
Windows XP仮想マシンでBuildbot Buildslaveを開始しようとしています。 python buildbot start . ImportError: No module named win32api. Googleはwin32apiがwin32api.dllであると言っています。www.dll-files.comからファイルをダウンロードし、そのサイトにあるガイド(http://www.dll-files.com/unzip.php)に従いました。regsvr32 win32api.dllを実行しようとすると、指定されたモジュールが見つからなかったことがわかります。 tl; dr-Windowsがインストールするようにwin32api.dllをどこに配置しますか?間違ったファイルを使用しようとしていますか?(Pythonバージョン2.6を使用)

1
with_togetherとユーザー管理でのAnsibleエラー
わからないという厄介な問題があります。 これが私のコードです。グループとグループ変数を完全にコメントアウトすると、すべて正常に機能します。しかし、これは以下のエラーを吐き出します。 基本的に、グループが存在しないことを教えてくれます。この例では、msg: "Group" 'all'は存在しません。この問題を解決するために何をする必要があるかわかりません。 - name: Add new group if it doesn't exist already group: name: "{{ group }}" when: group is defined - name: Add multiple users user: name: "{{ item.0 }}" comment: "{{item.1 }}" uid: "{{ item.2 }}" group: "{{ group }}" groups: "{{ groups }}" append: …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.