Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NamespaceCollision issue / unable to load project #160

Closed
trentmc opened this issue Mar 22, 2022 · 1 comment
Closed

NamespaceCollision issue / unable to load project #160

trentmc opened this issue Mar 22, 2022 · 1 comment
Assignees

Comments

@trentmc
Copy link
Contributor

trentmc commented Mar 22, 2022

From vikram in tokenspice discord:

I tried running 
pytest sol057/contracts/simpletoken/test/test_Simpletoken.py::test_transfer
 and I get an 
ERROR: Unable to load project
 and 
NamespaceCollision: Multiple contracts or interfaces with the same name

Full trace:

(venv) witwiki@v:~/Documents/GitHub/tokenspice$ pytest sol057/contracts/simpletoken/test/test_Simpletoken.py::test_transfer
  File "brownie/test/plugin.py", line 87, in pytest_load_initial_conftests
    active_project = project.load(project_path)
  File "brownie/project/main.py", line 751, in load
    return Project(name, project_path)
  File "brownie/project/main.py", line 183, in __init__
    self.load()
  File "brownie/project/main.py", line 193, in load
    self._sources = Sources(contract_sources, interface_sources)
  File "brownie/project/sources.py", line 58, in __init__
    raise NamespaceCollision(
NamespaceCollision: Multiple contracts or interfaces with the same name
  c: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solidity-coverage/node_modules/@solidity-parser/parser/antlr/test.sol, contracts/node_modules/solparse/test/doc_examples.sol
  test: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solidity-coverage/node_modules/@solidity-parser/parser/antlr/test.sol, contracts/node_modules/solparse/test/doc_examples.sol
  A: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/prettier-plugin-solidity/tests/format/StyleGuide/BlankLines.sol, contracts/node_modules/prettier-plugin-solidity/tests/format/StyleGuide/FunctionDeclaration.sol, contracts/node_modules/solidity-coverage/node_modules/@solidity-parser/parser/antlr/test.sol, contracts/node_modules/solium/test/lib/rules/blank-lines/accept/function.sol, contracts/node_modules/solparse/test/doc_examples.sol
  derived: contracts/node_modules/solidity-coverage/node_modules/@solidity-parser/parser/antlr/test.sol
  test2: contracts/node_modules/solidity-coverage/node_modules/@solidity-parser/parser/antlr/test.sol
  bar: contracts/node_modules/solidity-coverage/node_modules/@solidity-parser/parser/antlr/test.sol
  C: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/prettier-plugin-solidity/tests/format/StyleGuide/BlankLines.sol, contracts/node_modules/prettier-plugin-solidity/tests/format/StyleGuide/FunctionDeclaration.sol, contracts/node_modules/solidity-coverage/node_modules/@solidity-parser/parser/antlr/test.sol, contracts/node_modules/solparse/test/doc_examples.sol
  Lib: contracts/node_modules/solidity-coverage/node_modules/@solidity-parser/parser/antlr/test.sol
  D: contracts/node_modules/prettier-plugin-solidity/tests/format/StyleGuide/FunctionDeclaration.sol, contracts/node_modules/solidity-coverage/node_modules/@solidity-parser/parser/antlr/test.sol
  B: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/prettier-plugin-solidity/tests/format/StyleGuide/BlankLines.sol, contracts/node_modules/prettier-plugin-solidity/tests/format/StyleGuide/FunctionDeclaration.sol, contracts/node_modules/solium/test/lib/rules/blank-lines/accept/function.sol, contracts/node_modules/solium/test/lib/rules/blank-lines/reject/function.sol, contracts/node_modules/solparse/test/doc_examples.sol
  FunctionCalls: contracts/node_modules/prettier-plugin-solidity/tests/format/FunctionCalls/FunctionCalls.sol, contracts/node_modules/prettier-plugin-solidity/tests/format/StyleGuide/MaximumLineLength.sol
  Contract: contracts/node_modules/prettier-plugin-solidity/tests/format/Etc/Etc.sol, contracts/node_modules/prettier-plugin-solidity/tests/format/StateVariableDeclarations/StateVariableDeclarations.sol, contracts/node_modules/truffle/test/sources/contract_names/contracts/contract.sol, contracts/node_modules/truffle/test/sources/db_enabled/contracts/contract.sol, contracts/node_modules/truffle/test/sources/develop/contracts/contract.sol
  Comments8: contracts/node_modules/prettier-plugin-solidity/tests/format/Comments/Comments.sol
  Sharer: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solidity-coverage/node_modules/@solidity-parser/parser/antlr/test.sol, contracts/node_modules/solparse/test/doc_examples.sol
  Foo: contracts/node_modules/prettier-plugin-solidity/tests/format/quotes/Quotes.sol, contracts/node_modules/solidity-coverage/node_modules/@solidity-parser/parser/antlr/test.sol, contracts/node_modules/solium/test/lib/rules/indentation/accept/one-line-array.sol, contracts/node_modules/solium/test/lib/rules/indentation/accept/one-line-function-call.sol, contracts/node_modules/solium/test/lib/rules/indentation/accept/one-line-struct.sol, contracts/node_modules/solium/test/lib/rules/indentation/accept/struct.sol, contracts/node_modules/solium/test/lib/rules/indentation/reject/chars-before-top-level.sol, contracts/node_modules/solium/test/lib/rules/indentation/reject/config-default.sol, contracts/node_modules/solium/test/lib/rules/indentation/reject/indented-top-level-closing-brace.sol, contracts/node_modules/solium/test/lib/rules/indentation/reject/struct.sol, contracts/node_modules/solium/test/lib/rules/indentation/reject/top-level-indent.sol, contracts/node_modules/solium/test/lib/rules/quotes/double-full.sol, contracts/node_modules/solium/test/lib/rules/quotes/single-full.sol, contracts/node_modules/solparse/test/doc_examples.sol
  ModifierDefinitions: contracts/node_modules/prettier-plugin-solidity/tests/format/ModifierDefinitions/ModifierDefinitions.sol, contracts/node_modules/prettier-plugin-solidity/tests/format/ModifierInvocations/ModifierInvocations.sol
  Example: contracts/node_modules/prettier-plugin-solidity/tests/format/Issues/Issue205.sol, contracts/node_modules/prettier-plugin-solidity/tests/format/PrettierIgnore/PrettierIgnore.sol, contracts/node_modules/truffle/build/templates/Example.sol, contracts/node_modules/truffle/test/sources/migrations/error/contracts/Example.sol, contracts/node_modules/truffle/test/sources/migrations/fabric-evm/contracts/Example.sol, contracts/node_modules/truffle/test/sources/migrations/production/contracts/Example.sol, contracts/node_modules/truffle/test/sources/migrations/quorum/contracts/Example.sol, contracts/node_modules/truffle/test/sources/migrations/success/contracts/Example.sol
  FeedConsumer: contracts/node_modules/prettier-plugin-solidity/tests/format/TryCatch/TryCatch.sol, contracts/node_modules/solidity-coverage/node_modules/@solidity-parser/parser/antlr/test.sol
  ArithmeticOperators: contracts/node_modules/prettier-plugin-solidity/tests/format/BinaryOperators/BinaryOperators.sol
  Base: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  Derived: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  child: contracts/node_modules/solparse/test/doc_examples.sol
  IntegerSet: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  User: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  DualIndex: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  TestPrivate: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  TestInternal: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  FromSolparse: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  CommentedOutFunction: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  VarHasBrackets: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  UsingExampleLibrary: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  UsingExampleContract: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  NewStuff: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  MyContract: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  GetCode: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  assemblyLocalBinding: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  assemblyReturn: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  usesConst: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  memoryArrays: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  DeclarativeExpressions: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  VariableDeclarationTuple: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  TypeIndexSpacing: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  Ballot: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  multilineReturn: contracts/node_modules/prettier-plugin-solidity/tests/format/AllSolidityFeatures/AllSolidityFeatures.sol, contracts/node_modules/solparse/test/doc_examples.sol
  UsesNewConstructor: contracts/node_modules/solparse/test/doc_examples.sol
  TestWithBalance: contracts/node_modules/truffle/test/scenarios/solidity_testing/ImportEverything.sol, contracts/node_modules/truffle/test/scenarios/solidity_testing/TestWithBalance.sol
  Migrations: contracts/contracts/Migrations.sol, contracts/node_modules/@ensdomains/ens/contracts/Migrations.sol, contracts/node_modules/@ensdomains/resolver/contracts/Migrations.sol, contracts/node_modules/truffle/build/initSource/contracts/Migrations.sol, contracts/node_modules/truffle/test/sources/contract_names/contracts/Migrations.sol, contracts/node_modules/truffle/test/sources/db_enabled/contracts/Migrations.sol, contracts/node_modules/truffle/test/sources/develop/contracts/Migrations.sol, contracts/node_modules/truffle/test/sources/ethpm/installed_contracts/tokens/contracts/Migrations.sol, contracts/node_modules/truffle/test/sources/external_compile/contracts/Migrations.sol, contracts/node_modules/truffle/test/sources/inheritance/contracts/Migrations.sol, contracts/node_modules/truffle/test/sources/install/init/contracts/Migrations.sol, contracts/node_modules/truffle/test/sources/migrations/error/contracts/Migrations.sol, contracts/node_modules/truffle/test/sources/migrations/fabric-evm/contracts/Migrations.sol, contracts/node_modules/truffle/test/sources/migrations/init/contracts/Migrations.sol, contracts/node_modules/truffle/test/sources/migrations/production/contracts/Migrations.sol, contracts/node_modules/truffle/test/sources/migrations/quorum/contracts/Migrations.sol, contracts/node_modules/truffle/test/sources/migrations/success/contracts/Migrations.sol, contracts/node_modules/truffle/test/sources/migrations/unhandled-rejection/contracts/Migrations.sol, contracts/node_modules/truffle/test/sources/networks/metacoin/contracts/Migrations.sol
  Importer: contracts/node_modules/truffle/test/sources/monorepo/errorproject/contracts/Importer.sol, contracts/node_modules/truffle/test/sources/monorepo/truffleproject/contracts/Importer.sol
  LeafB: contracts/node_modules/truffle/test/sources/inheritance/contracts/LeafB.sol, contracts/node_modules/truffle/test/sources/vyper-imports/contracts/LeafB.vy
  Root: contracts/node_modules/truffle/test/sources/inheritance/contracts/Root.sol, contracts/node_modules/truffle/test/sources/vyper-imports/contracts/Root.vy
  LeafC: contracts/node_modules/truffle/test/sources/inheritance/contracts/LeafC.sol, contracts/node_modules/truffle/test/sources/vyper-imports/contracts/LeafC.vy
  LeafA: contracts/node_modules/truffle/test/sources/inheritance/contracts/LeafA.sol, contracts/node_modules/truffle/test/sources/vyper-imports/contracts/LeafA.vy
  Branch: contracts/node_modules/truffle/test/sources/inheritance/contracts/Branch.sol, contracts/node_modules/truffle/test/sources/vyper-imports/contracts/Branch.vy
  InnerLibrary: contracts/node_modules/truffle/test/sources/contract_names/contracts/contract.sol, contracts/node_modules/truffle/test/sources/db_enabled/contracts/contract.sol
  RelativeImport: contracts/node_modules/truffle/test/sources/contract_names/contracts/relative_import.sol, contracts/node_modules/truffle/test/sources/db_enabled/contracts/relative_import.sol
  ConvertLib: contracts/node_modules/truffle/test/sources/external_compile/contracts/ConvertLib.sol, contracts/node_modules/truffle/test/sources/networks/metacoin/contracts/ConvertLib.sol
  MetaCoin: contracts/node_modules/truffle/test/sources/external_compile/contracts/MetaCoin.sol, contracts/node_modules/truffle/test/sources/networks/metacoin/contracts/MetaCoin.sol
  UsesLibrary: contracts/node_modules/truffle/test/sources/migrations/fabric-evm/contracts/UsesLibrary.sol, contracts/node_modules/truffle/test/sources/migrations/quorum/contracts/UsesLibrary.sol, contracts/node_modules/truffle/test/sources/migrations/success/contracts/UsesLibrary.sol
  Loops: contracts/node_modules/truffle/test/sources/migrations/error/contracts/Loops.sol, contracts/node_modules/truffle/test/sources/migrations/fabric-evm/contracts/Loop.sol, contracts/node_modules/truffle/test/sources/migrations/quorum/contracts/Loop.sol, contracts/node_modules/truffle/test/sources/migrations/success/contracts/Loop.sol
  PayableExample: contracts/node_modules/truffle/test/sources/migrations/fabric-evm/contracts/PayableExample.sol, contracts/node_modules/truffle/test/sources/migrations/quorum/contracts/PayableExample.sol, contracts/node_modules/truffle/test/sources/migrations/success/contracts/PayableExample.sol
  IsLibrary: contracts/node_modules/truffle/test/sources/migrations/fabric-evm/contracts/IsLibrary.sol, contracts/node_modules/truffle/test/sources/migrations/quorum/contracts/IsLibrary.sol, contracts/node_modules/truffle/test/sources/migrations/success/contracts/IsLibrary.sol
  UsesExample: contracts/node_modules/truffle/test/sources/migrations/error/contracts/UsesExample.sol, contracts/node_modules/truffle/test/sources/migrations/fabric-evm/contracts/UsesExample.sol, contracts/node_modules/truffle/test/sources/migrations/quorum/contracts/UsesExample.sol, contracts/node_modules/truffle/test/sources/migrations/success/contracts/UsesExample.sol
  AssertAddress: contracts/node_modules/@truffle/resolver/solidity/AssertAddress.sol, contracts/node_modules/truffle/build/AssertAddress.sol
  SafeSend: contracts/node_modules/@truffle/resolver/solidity/SafeSend.sol, contracts/node_modules/truffle/build/SafeSend.sol
  AssertBool: contracts/node_modules/@truffle/resolver/solidity/AssertBool.sol, contracts/node_modules/truffle/build/AssertBool.sol
  AssertBytes32: contracts/node_modules/@truffle/resolver/solidity/AssertBytes32.sol, contracts/node_modules/truffle/build/AssertBytes32.sol
  AssertInt: contracts/node_modules/@truffle/resolver/solidity/AssertInt.sol, contracts/node_modules/truffle/build/AssertInt.sol
  AssertAddressArray: contracts/node_modules/@truffle/resolver/solidity/AssertAddressArray.sol, contracts/node_modules/truffle/build/AssertAddressArray.sol
  AssertUint: contracts/node_modules/@truffle/resolver/solidity/AssertUint.sol, contracts/node_modules/truffle/build/AssertUint.sol
  Assert: contracts/node_modules/@truffle/resolver/solidity/Assert.sol, contracts/node_modules/truffle/build/Assert.sol
  AssertGeneral: contracts/node_modules/@truffle/resolver/solidity/AssertGeneral.sol, contracts/node_modules/truffle/build/AssertGeneral.sol
  AssertBalance: contracts/node_modules/@truffle/resolver/solidity/AssertBalance.sol, contracts/node_modules/truffle/build/AssertBalance.sol
  AssertString: contracts/node_modules/@truffle/resolver/solidity/AssertString.sol, contracts/node_modules/truffle/build/AssertString.sol
  AssertUintArray: contracts/node_modules/@truffle/resolver/solidity/AssertUintArray.sol, contracts/node_modules/truffle/build/AssertUintArray.sol
  AssertIntArray: contracts/node_modules/@truffle/resolver/solidity/AssertIntArray.sol, contracts/node_modules/truffle/build/AssertIntArray.sol
  AssertBytes32Array: contracts/node_modules/@truffle/resolver/solidity/AssertBytes32Array.sol, contracts/node_modules/truffle/build/AssertBytes32Array.sol
  Dodo: contracts/node_modules/solium/test/lib/rules/array-declarations/fixed/ws-btw-op-clos.sol, contracts/node_modules/solium/test/lib/rules/array-declarations/unfixed/mixed.sol, contracts/node_modules/solium/test/lib/rules/array-declarations/unfixed/ws-btw-lit-op.sol, contracts/node_modules/solium/test/lib/rules/array-declarations/unfixed/ws-btw-op-clos.sol
  Abc: contracts/node_modules/solium/test/lib/rules/blank-lines/accept/contract-single.sol, contracts/node_modules/solium/test/lib/rules/blank-lines/accept/contract.sol, contracts/node_modules/solium/test/lib/rules/blank-lines/accept/library-single.sol, contracts/node_modules/solium/test/lib/rules/blank-lines/accept/library.sol, contracts/node_modules/solium/test/lib/rules/blank-lines/reject/contract.sol, contracts/node_modules/solium/test/lib/rules/blank-lines/reject/library.sol
  Bcd: contracts/node_modules/solium/test/lib/rules/blank-lines/accept/contract.sol, contracts/node_modules/solium/test/lib/rules/blank-lines/accept/library.sol, contracts/node_modules/solium/test/lib/rules/blank-lines/reject/contract.sol, contracts/node_modules/solium/test/lib/rules/blank-lines/reject/library.sol
  Cde: contracts/node_modules/solium/test/lib/rules/blank-lines/accept/contract.sol, contracts/node_modules/solium/test/lib/rules/blank-lines/accept/library.sol, contracts/node_modules/solium/test/lib/rules/blank-lines/reject/contract.sol, contracts/node_modules/solium/test/lib/rules/blank-lines/reject/library.sol
  Def: contracts/node_modules/solium/test/lib/rules/blank-lines/reject/contract.sol, contracts/node_modules/solium/test/lib/rules/blank-lines/reject/library.sol
  Counter: contracts/node_modules/solium/test/lib/rules/indentation/accept/config-default.sol, contracts/node_modules/solium/test/lib/rules/indentation/accept/config-tabs.sol, contracts/node_modules/solium/test/lib/rules/indentation/accept/config-two-spaces.sol, contracts/node_modules/solium/test/lib/rules/indentation/accept/multiline-array.sol, contracts/node_modules/solium/test/lib/rules/indentation/accept/multiline-call-declaration.sol, contracts/node_modules/solium/test/lib/rules/indentation/accept/multiline-call-expression.sol, contracts/node_modules/solium/test/lib/rules/indentation/reject/config-tabs.sol, contracts/node_modules/solium/test/lib/rules/indentation/reject/config-two-spaces.sol, contracts/node_modules/solium/test/lib/rules/indentation/reject/mixed-tabs-spaces.sol, contracts/node_modules/solium/test/lib/rules/indentation/reject/multiline-array.sol, contracts/node_modules/solium/test/lib/rules/indentation/reject/multiline-call-declaration.sol, contracts/node_modules/solium/test/lib/rules/indentation/reject/multiline-call-expression.sol
  Ownable: contracts/node_modules/openzeppelin-solidity/contracts/ownership/Ownable.sol, contracts/node_modules/prettier-plugin-solidity/tests/format/Ownable/Ownable.sol
  Arrays: contracts/node_modules/openzeppelin-solidity/contracts/utils/Arrays.sol, contracts/node_modules/prettier-plugin-solidity/tests/format/Arrays/Arrays.sol
  NameResolver: contracts/node_modules/@ensdomains/ens/contracts/ReverseRegistrar.sol, contracts/node_modules/@ensdomains/resolver/contracts/profiles/NameResolver.sol

ERROR: Unable to load project
@trentmc trentmc self-assigned this Mar 22, 2022
@trentmc
Copy link
Contributor Author

trentmc commented Mar 22, 2022

Easiest fix is to rename or move the directory.

I just updated the README with this, so people know.

bf36bd2

@trentmc trentmc closed this as completed Mar 22, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant