• ベストアンサー

python 自作パッケージimport

Proof4の回答

  • ベストアンサー
  • Proof4
  • ベストアンサー率78% (151/192)
回答No.1

"sample" is not accessed に関しては、bbb.pyでsampleモジュールが利用されていないために表示されているので特に問題ではありません。 Import "sample" could not be resolved が今回解決すべき問題ですが、下記のように相対パスでインポートしたら解決するでしょうか? from .. import sample bbb.pyの実行には問題がないもののPylanceでエラーが出続ける場合は、VSCodeの設定で python.analysis.extraPaths にsampleディレクトリの親ディレクトリを追加すると消えます。 参考: [Python] importの躓きどころ - Qiita https://qiita.com/ysk24ok/items/2711295d83218c699276

buraburatime
質問者

お礼

ありがとうございます。 意味が理解できました。

関連するQ&A

  • pythonのimportについて

    phthonの質問です. 「みんなのpython」という本で勉強中なのですが,turtle をimportしようとすると Tkinterがうまくconfigureされていないと出ているようなエラーが出ているのですがいまいち解決法がわかりません.PATHの問題かとも思い,いろいろいじったのですが… ちなみに開発環境はVMWareでUbuntuで行っています. 実行結果は以下のような感じです. >>> from turtle import * Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.5/lib-tk/turtle.py", line 18, in <module> import Tkinter File "/usr/local/lib/python2.5/lib-tk/Tkinter.py", line 38, in <module> import _tkinter # If this fails your Python may not be configured for Tk ImportError: No module named _tkinter 以上よろしくお願い致します.

  • 三角形オブジェクト

    java 三角形のオブジェクトを作ってる最中なのですが エラーが多くて動きません。 自分が思うには他のクラス(Circle.java,Line.java,Point.java)と連携してないのかなと思ってます。 以下ソースです。 public class Sample70 { public static void main(String[] args) { Point o;//点オブジェクト Line line;//線lineオブジェクト Triangle triangle;//三角形triangleオブジェクト Circle circle;//円circleオブジェクト o = new Point(); line = new Line(); triangle = new Triangle(); circle = new Circle(); o.x = 0; o.y = 0; Point point = new Point(); point.x = 2; point.y = 3; line.p0 = point; point = new Point(); point.x = 4; point.y = 9; line.p1 = point; triangle.p0 = new Point(); triangle.p0.x = 3; triangle.p0.y = 9; triangle.p1 = new Point(); triangle.p1.x = 4; triangle.p1.y = 3; triangle.p2 = new Point(); triangle.p2.x = 4; triangle.p2.y = 6; circle.p0 = new Point(); circle.p0.x = 10; circle.p0.y = 10; circle.r = 1; System.out.println(o.x); System.out.println(line.p0.y); System.out.println(line.p1.x); System.out.println(triangle.p2.y); System.out.println(circle.r); } } エラーメッセージは Exception in thread "main" java.lang.Error: Unresolved compilation problems: x cannot be resolved or is not a field y cannot be resolved or is not a field x cannot be resolved or is not a field y cannot be resolved or is not a field p0 cannot be resolved or is not a field x cannot be resolved or is not a field y cannot be resolved or is not a field p1 cannot be resolved or is not a field p0 cannot be resolved or is not a field p0 cannot be resolved or is not a field p0 cannot be resolved or is not a field p1 cannot be resolved or is not a field p1 cannot be resolved or is not a field p1 cannot be resolved or is not a field p2 cannot be resolved or is not a field p2 cannot be resolved or is not a field p2 cannot be resolved or is not a field p0 cannot be resolved or is not a field p0 cannot be resolved or is not a field p0 cannot be resolved or is not a field r cannot be resolved or is not a field x cannot be resolved or is not a field p0 cannot be resolved or is not a field p1 cannot be resolved or is not a field p2 cannot be resolved or is not a field r cannot be resolved or is not a field at Sample70.main(Sample70.java:14) 多分フィールドがないよという意味なのかも知れませんが 中々実行がうまくいかず困ってます。 駄目出しで良いのでご教授頂ければと思います。 http://www.atmarkit.co.jp/ait/articles/0503/19/news020_2.html

    • ベストアンサー
    • Java
  • Pythonのバージョンアップについて

    CentOS5.5にはPython2.4がデフォルトで入っているのですが、Python2.6でスクリプトを作成する必要がありバージョンアップをしているのですが、dbusモジュールのインポートができず行き詰っております。 具体的には、Python2.4とdbus-pythonがインストールされている状態で、下記のURLを参考にyumでPython2.6をインストールしました。 環境としては「/usr/bin/phthon2.4」と「/usr/bin/phthon2.6」が出来た状態です。 libは「「/usr/lib/phthon2.4」と「/usr/lib/phthon2.6」です。 dbus-pythonのインストール先は「/usr/lib64/python2.4/site-packages/dbus」になります。 Python2.4を環境で下記のインポートは問題ありません。 >>>import dbus しかし、Python2.6環境で同じコマンドを実行すると下記のようなエラーになります。 >>> import dbus Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named dbus dbusの再インストールはリスクが高いと思い、モジュールのパスを通してみたところ下記のようなエラーになりました。 >>> import sys >>> sys.path.append('/usr/lib64/python2.4/site-packages') >>> import dbus Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib64/python2.4/site-packages/dbus/__init__.py", line 1, in <module> from _dbus import * File "/usr/lib64/python2.4/site-packages/dbus/_dbus.py", line 45, in <module> import dbus_bindings ImportError: /usr/lib64/python2.4/site-packages/dbus/dbus_bindings.so: undefined symbol: Py_InitModule4 rpmでモジュールインストール先の変更や、Python自体をソースからインストールなどしてみたのですが、全てうまく行かない状態です。 Pythonバージョンアップ前にインストールされているモジュールの使い方をご存知の方がおられましたら、宜しくお願いします。

  • Python)インストールしたライブラリが実行不能

    Desktop上に作った、 ------test.py---------------------------- from pdf2docx import parse pdf_file = '/Users/nobusansan/Desktop/sample.pdf' docx_file = '/Users/nobusansan/Desktop/sample.docx' parse(pdf_file, docx_file) -------------------------------------------- というファイルをVisualStudioCode上でopenして、runしたら、 NameError: name 'parse' is not defined というエラーが出てきました。 terminal上でインストールは済ませたはずなのですがね。。。↓ -------------------------------------------- pip install pdf2docx -------------------------------------------- どうやったらエラーをださずに実行できるか教えて欲しいです。 どなたか回答よろしくお願いしますm(_ _)m

  • python-oauth2のインストール失敗?

    python-twitterを使用してbotを作ろうとしています。 こちら( http://pika-shi.hatenablog.com/entry/20110902/1314965054 )の記事を参考に、 simplejson 3.6.4 python-oauth2 HTTPLib2 python-twitter-1.1 の順にインストールしましたが、simplejson 3.6.4と、python-oauth2に関して下記のようなメッセージが出ました。 simplejson 3.6.4 ( http://cheeseshop.python.org/pypi/simplejson ) ---ここから--- *************************************************************************** WARNING: The C extension could not be compiled, speedups are not enabled. Failure information, if any, is above. I'm retrying the build without the C extension now. *************************************************************************** *************************************************************************** WARNING: The C extension could not be compiled, speedups are not enabled. Plain-Python installation succeeded. *************************************************************************** ---ここまで--- python-oauth2 ( http://github.com/simplegeo/python-oauth2 ) ---ここから--- Traceback (most recent call last): File "setup.py", line 2, in <module> from setuptools import setup, find_packages ImportError: No module named setuptools ---ここまで--- HTTPLib2、python-twitter-1.1に関してはエラーメッセージは出ず、正常にインストールされました。 simplejson 3.6.4の「The C extension」は、C系の言語でしょうか? 確かに特にC系の言語は入れていません。 SimpleGeo's OAuth2に関しては、setuptoolsというモジュールがどこにあるのかが分かりません。 参考にした記事は2011年ですから、他にも必要なモジュールなどがあるのでしょうか? よろしくお願いいたします。

  • Python NameError: global name 'val' is not definedの対処法

    Pythonで書かれたスクリプトである wien2venus.py(http://www.nims.go.jp/cmsc/staff/arai/wien/wien2venus.py)を実行したところ以下のようなエラーメッセージがでました。 NameError: global name 'val' is not defined というエラーはどう対処したらよいのでしょうか。 「global name 'val'」は、普通の関数ではないのでしょうか。 とても困っています。どうか、頂けないでしょうか。 お願いします。 --------------------------------------------- $ wien2venus.py 50 50 50 mesh: 50 50 50 Traceback (most recent call last): File "/usr/local/VESTA-i686/wien2venus.py", line 176, in <module> lapw5 = Lapw5(head, complex) File "/usr/local/VESTA-i686/wien2venus.py", line 13, in __init__ if val: NameError: global name 'val' is not defined ---------------------------------------------

  • pythonを用いてのwebアプリ

    私の環境はOSX10.7.3です。 https://lindoc.jp/docs/1163 こちらで公開されているみんなのPython Webアプリ編を読んでいる途中で詰まったので質問です。具体的にはページ数は44です。質問内容がかなり初歩的なものですがよろしくお願いします(汗 simpleserver.py import SimpleHTTPServer SimpleHTTPServer.test() index.html <html><body> Python is awesome ! </body></html> これら二つのファイルをデスクトップ下に保存して ターミナルでデスクトップ下で $ python simpleserver.py とリターンすると -bash: $: command not found とエラーがでます どのようにしたら解決できるでしょう?

  • python

    game.py class janken: def rsp(): import random count = 0 i = 0 hands = [] bk_hands=["ぐー","ちょき","ぱー"] f = open("rsp.txt","w") f.write("ぐー\nちょき\nぱー")・・・ mein.py mport game #各機能のクラスのインスタンスを作成する j = game() #無限ループで対話をしていく #ユーザーが終了コマンドを入力するまで繰り返す while True: #機能呼び出しのコマンドを表示する #じゃんけんの他にも機能があれば、2,3と増やしていくべし print('何をしますか?') print('1: じゃんけんする') print('9: 終了する') #入力されたコマンドに応じて機能を呼び出す act = int(input('整数で番号を入力:')) #1が入力されたらじゃんけんのメソッドを呼び出す if act == 1: j.rsp()・・・ この場合にmein.py", line 4, in <module> j = game() TypeError: 'module' object is not callable と出るのですが、なぜ呼び出してくれないのでしょうか

  • pythonのスクリプトが動きません

    Webで"大きなPDFファイルを自動分割するPythonスクリプト" #!/usr/bin/env python # -*- coding: utf-8 -*- import os import glob import math import subprocess import re #==-User Parameter==== MAX_PDF_SIZE_MB=80 class PdfSplit: def __init__(self, fileName, resultpath): print("Split file name is "+fileName) #FileSizeCheck fsizeMB=float(os.path.getsize(fileName))/1000000 print("file size is "+str(fsizeMB)+" MB") if fsizeMB<=MAX_PDF_SIZE_MB: print("Not need split") return; nSplit=int(math.ceil(fsizeMB/MAX_PDF_SIZE_MB)) print("nSplit:"+str(nSplit)) nPage=self.GetPdfPageNumber(fileName) # nPage=888 print("nPage:"+str(nPage)) if nPage==0: print("Error: cannot read page:"+fileName) return onePage=int(math.ceil(nPage/nSplit)) print("onePage:"+str(onePage)) #result path finalpath=resultpath+"/"+fileName[2:-4] print("finalpath:"+finalpath) #Page split startpage=1 for i in range(nSplit): endpage=(i+1)*onePage if i==nSplit-1: endpage=nPage print "start page:"+str(startpage)+",endpage:"+str(endpage) cmd="pdftk "+fileName+" cat "+str(startpage)+"-"+str(endpage)+" output "+finalpath+"_"+str(i+1)+".pdf" # pdftk 元ファイル名.pdf cat 開始ページ-終了ページ output 出力ファイル名.pdf p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) p.wait() stdout_data, stderr_data = p.communicate() print stderr_data startpage=endpage+1 def GetPdfPageNumber(self,fileName): cmd="pdftk "+fileName+" data_dump" print cmd p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) # p.wait() stdout_data, stderr_data = p.communicate() extracted=0 count=0 for strline in stdout_data.split("\n"): # print strline #sample NumberOfPages: 344 if "NumberOfPages" in strline: number = re.search("\d+",strline) extracted = number.group() break count+=1 if count>=100: break return int(extracted) class SplitManager(): def __init__(self): print "init" def Main(self): #Create Result dir RESULT_DIR='results' if not os.path.isdir(RESULT_DIR): os.mkdir(RESULT_DIR) files = glob.glob('./*.pdf') for file in files: PdfSplit(file,RESULT_DIR) if __name__ == '__main__': print __file__+" start!!" manager=SplitManager() manager.Main() が公開されていたので使用しようと思ったのですがうまく動作しません。 このスクリプトを使用するためにPython3.7.0b3とPDFtkをインストールしました。 そして、公開されていたシクリプトをtextにコピーしてpdf.pyという名前で保存しました。 最後にpdfファイルを収納したフォルダにpdf.pyを入れて、pdf.pyを実行しました。 しかしコマンドプロンプトが一瞬表示されるだけで動作しませんでした。 何か間違っているから動かないのだと思うのですが分からないので教えてください。 Pythonスクリプトの実行手順はこれで合ってますか。 それともPythonのスクリプトとバージョンが合ってないのでしょうか。 PCはWindows7です。 回答よろしくお願いします。

  • 前回のスクリプトの続き

    おはようございます、お世話になります。 # LFISuite: LFI Automatic Exploiter and Scanner # Author: D35m0*****, <d35m0*****@gmail.com> # Twitter: @D35m0***** # Python version: 2.7 # Tutorial Video: https://www.youtube.com/watch?v=6sY1Skx8MBc # Github Repository: https://github.com/D35m0*****/LFISuite #!/usr/bin/python # -*- coding: utf-8 -*- from __future__ import print_function from __future__ import absolute_import import time from random import randint import threading import requests ここと→import six ここ→from six.moves import urllib このソースコードの一番最初の部分でsixというモジュールをインストールしたのですが、なぜかエラーが直りません。 これは全部書きなおした方がよいのでしょうか? ご教示宜しくお願い致します。 直したいエラー: Import "six.moves" could not be resolved from source Import "six.moves.urllib" could not be resolved from source